在java中连接到sqlite数据库的问题

时间:2015-10-25 17:22:19

标签: java sqlite

我正在学习将SQLite数据库连接到Java应用程序的教程。

当我运行程序时,我在NetBeans控制台中收到以下错误:

  

运行:

     

连接到databasejava.sql.SQLException时出错:不合适   找到jdbc的驱动程序:C:\ Users \ lawman \ Documents \ Java Working   目录\ LoginSql \ SRC \ project123.sqlite

     

建立成功(总时间:0秒)

这是我的目录:

enter image description here

我有代码连接到类tobecalledbymain中的数据库。

我在mainmainclass创建了tobecalledbymain的实例。

在我的库文件中,我导入了sqlite-jdbcs.jar

以下是tobecalledinmain的代码:

import java.sql.*;

public class tobecalledinmain {

    public tobecalledinmain(){
        Connection con = null;
        Statement st=null;
        ResultSet rs=null;
        try
        {
            Class.forName("org.sqlite.JDBC");
            con = DriverManager.getConnection("jdbc:C:\\Users\\lawman\\Documents\\"
                    + "Java Working Directory\\LoginSql\\"
                    + "src\\project123.sqlite");
            st=con.createStatement();

            //select all records from the table employee
            //table has three firlds: employeeid,name and surname
            rs=st.executeQuery("SELECT * FROM Employee;");
            while (rs.next())
            {
                 int id = rs.getInt("Employeeid");
                 String name = rs.getString("Name");
                 System.out.println("id = " + id);
                 System.out.println("name= " + name);
                 System.out.println();
            }
            rs.close();
            st.close();
            con.close();

        }catch(Exception e)
        {
            System.out.println("Error connecting to the database" + e);
        }

    }

}

以下是mainclass代码:

public class mainClass {

    public static void main(String[] args){
        new tobecalledinmain();
    }

}
;;

我不确定为什么我们需要分号!

无论如何,当教程结束时,他从控制台获得结果。我收到了上述错误消息。

错误消息中的驱动程序有哪些,以及如何获取它们?

2 个答案:

答案 0 :(得分:2)

您的jdbc连接字符串未指定sqlite。试试这个,并使用正斜杠。

Connection con = DriverManager.getConnection("jdbc:sqlite:C:/PATH/TO/database.db");

答案 1 :(得分:-1)

这是错误的答案,请不要理会。

运行代码时,需要将SQLite数据库驱动程序的.jar添加到类路径中。见https://bitbucket.org/xerial/sqlite-jdbc

您可以在此处查看如何在Netbeans中执行此操作:How to add a JAR in NetBeans