java - java连接sqlite数据库的问题

标签 java sqlite

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

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

run:

Error connecting to the databasejava.sql.SQLException: No suitable driver found for jdbc:C:\Users\lawman\Documents\Java Working Directory\LoginSql\src\project123.sqlite

BUILD SUCCESSFUL (total time: 0 seconds)

这是我的目录:

enter image description here

我在类 tobe Calledbymain 中有用于连接数据库的代码。

我在 mainclass 中有 main,它创建了 tobe Calledbymain 的实例。

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

这是tobe Calledinmain的代码:

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();
    }

}
;;

我不知道为什么我们需要分号!

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

错误消息中提到的驱动程序是什么以及如何获取它们?

最佳答案

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

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

关于java - java连接sqlite数据库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332639/

相关文章:

Java - ForkJoin/MergeSort Stackoverflow

android - 手动创建数据并将其插入 SQLite

android - Sugar ORM 不会创建表

java - 解析大量命令的最智能方法?

java - 我怎样才能告诉 java 为 http 请求使用特定的传出 ip 接口(interface)?

java - 单个 Ignite 节点不会停止 TCP 发现

python - SQL - 使用临时表更新主表

java - 是否可以更改 IntelliJ 的 equals() 和 hashCode() 代码生成模板

c# - 将 JSON 反序列化到 SQLite 数据库中

java - Android 中的下一个/后退按钮可检索下一个/上一个记录