Java Eclipse中带有SQLite的JFrame

Java Eclipse中带有SQLite的JFrame,java,eclipse,sqlite,windowbuilder,Java,Eclipse,Sqlite,Windowbuilder,我发现此示例与SQLite数据库连接: try{ Class.forName("org.sqlite.JDBC"); connection = DriverManager.getConnection("jdbc:sqlite:C:\\pruebaSQLite\\dbTest.sqlite"); System.out.println("Conectado a la base de datos SQLite "); }catch

我发现此示例与SQLite数据库连接:

 try{

         Class.forName("org.sqlite.JDBC");
         connection = DriverManager.getConnection("jdbc:sqlite:C:\\pruebaSQLite\\dbTest.sqlite");
         System.out.println("Conectado a la base de datos SQLite "); 
      }catch(Exception e){
         System.out.println(e);
      }
它工作正常,但我尝试使用它连接JAVA应用程序,如下所示:

try {

                        Class.forName("org.sqlite.JDBC");
                        Connection con = DriverManager.getConnection("jdbc:sqlite:C:\\LoginJava2\\myDB.sqlite");
                        PreparedStatement pstm = con.prepareStatement("insert into hell(username,pssword) " +
                                "values ('"+tfUname.getText()+"','"+tfUpass.getText()+"')");
                        pstm.close();
                        con.close();
                        JOptionPane.showMessageDialog(null,"Congrats, you have been registered succesfully");
                        RegisterWindow rw = new RegisterWindow();
                        rw.setVisible(false);
                        pack();
                        dispose();
                    } catch(SQLException ex) {
                        setTitle(ex.toString());
                    }
行:“
Class.forName(“org.sqlite.JDBC”);
”告诉我下一个错误:

未处理的异常类型ClassNotFoundException

如果我删除该行,程序运行正常,但当我执行该操作时,会出现下一个异常:

java.sql.SQLException:找不到适合jdbc的驱动程序:sqlite:C:\\LoginJava2\\myDB.sqlite

这很奇怪,因为我在两个例子中使用的是同一个罐子

我正在使用下一个jar文件:
sqlitejdbc-v056

如果有人能帮助我修复“line Class.forName(“org.sqlite.JDBC”)中的错误 或者如果我在URL连接中出错。。。我会很感激的

谢谢你,对不起我的英语

如果有人能帮助我修复“line Class.forName(“org.sqlite.JDBC”);”中的错误,或者如果我在URL连接中出错。。。我会很感激的

错误消息确切地告诉您需要修复什么——您需要处理它提到的异常,ClassNotFoundException

您应该注意的主要一点是,两个代码示例中的catch块是不同的,一个可以工作,而另一个不能。请注意,我不建议您使用第一个catch块,即捕获异常的块,即使它可以工作,因为捕获所有异常通常不是一个好主意,它会阻止应该渗透到更高级别的异常这样做。相反,您应该捕获需要捕获的显式异常,这里是SQLException和ClassNotFoundException


应该通过代码示例帮助您更全面地解释这一点。您如何理解这一点还取决于您使用的是Java 1.7还是更早的版本。

为了解决这个问题,我在代码后面添加了以下内容:

试一试{

catch(ClassNotFoundException e){//我添加了这个catch来处理异常

                    setTitle(e.toString());
                }

sqlLite
.jar
库是否在您的类路径中?好的,谢谢…还有我遇到的另一个错误呢…我在两个示例中使用相同的JDBC,在第一个示例中工作正常!!@user2268094:如果您的问题是由于您发布的错误消息造成的,那么我在回答中解释了。如果还有其他问题,请elabora我在第一个catch之后添加了另一个catch,就像这样:}catch(ClassNotFoundException){…错误被修复了…现在我有另一个问题,信息没有保存在数据库中!!你知道为什么会发生这种情况吗!?
                    setTitle(e.toString());
                }