JAVAsql。SQLException:无法使用类加载器sun启动数据库“”。杂项。发射器$AppClassLoader@60e53b93
我正在使用NetBeans 8.2和JAVA DB制作一个基于windows的GUI应用程序。这是我第一次使用德比。在确定了所有的要求之后,我制作了一个小的登录页面,该页面工作正常。(可以使用数据库中的详细信息登录,可以启动数据库,可以检测数据库中是否没有存储值)
数据库名称-详细信息。 表1登录公民 表2注册-注册
登录-
try{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
java.sql.Connection con=DriverManager.getConnection("jdbc:derby:C:\\netbeans\\Derby-10.14\\Details","root","root");
java.sql.Statement stmt=con.createStatement();
String DBQuery="Select * from ROOT.CITIZENS where USERID='"+userText.getText()+"' AND PASSWORD='"+pass.getText()+"' ";
ResultSet rs=stmt.executeQuery(DBQuery);
if(rs.next())
{
new MainPage().setVisible(true);
this.dispose();
}
else
JOptionPane.showMessageDialog(null,"Failed");
}catch(HeadlessException | ClassNotFoundException | SQLException e){
System.err.println(e);
}
同样,我做了一个注册页面-
try{
String n=name.getText().trim();
int a=Integer.parseInt(age.getText());
String i=id.getText().trim();
String p=pass.getText().trim();
int m=Integer.parseInt(mn.getText());//mobile
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
java.sql.Connection con=DriverManager.getConnection("jdbc:derby:C:\\netbeans\\Derby-10.14\\Details","root","root");
java.sql.Statement stmt=con.createStatement();
String DBQuery=("insert into ROOT.SIGN_UP values ('"+n+"','"+a+"','"+i+"','"+p+"','"+m+"')");
JOptionPane.showMessageDialog(this, "Record inserted");
}catch(HeadlessException | ClassNotFoundException | SQLException e){
System.err.println(e);
}
在我运行项目后,我发现了错误-
爪哇。sql。SQLException:无法使用类加载器sun启动数据库“C:\netbeans\Derby-10.14\Details”。杂项。发射器$AppClassLoader@60e53b93,有关详细信息,请参见下一个异常
当我试图检查数据库时,它抛出了一个错误- 无法连接。无法建立连接jdbc:derby://localhost:1527/Details使用组织。阿帕奇。德比。jdbc。ClientDriver(DERBY SQL错误:错误代码:40000,SQLSTATE:XJ040,SQLLERRMC:无法使用类加载器sun.misc.Launcher启动数据库“详细信息”$AppClassLoader@1d44bcfa,有关详细信息,请参见下一个异常:SQLSLATE:XSDB6)
我也遇到了错误——java。sql。SQLSyntaxErrorException:“INTEGER”类型的列有时不能包含“CHAR”类型的值
共 (0) 个答案