有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案