我正在学习将SQLite数据库连接到Java应用程序的教程。
当我运行程序时,我在NetBeans控制台中收到以下错误:
运行:
连接到databasejava.sql.SQLException时出错:不合适 找到jdbc的驱动程序:C:\ Users \ lawman \ Documents \ Java Working 目录\ LoginSql \ SRC \ project123.sqlite
建立成功(总时间:0秒)
这是我的目录:
我有代码连接到类tobecalledbymain
中的数据库。
我在main
中mainclass
创建了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();
}
}
;;
我不确定为什么我们需要分号!
无论如何,当教程结束时,他从控制台获得结果。我收到了上述错误消息。
错误消息中的驱动程序有哪些,以及如何获取它们?
答案 0 :(得分:2)
您的jdbc连接字符串未指定sqlite。试试这个,并使用正斜杠。
Connection con = DriverManager.getConnection("jdbc:sqlite:C:/PATH/TO/database.db");
答案 1 :(得分:-1)
这是错误的答案,请不要理会。 p>
运行代码时,需要将SQLite数据库驱动程序的.jar添加到类路径中。见https://bitbucket.org/xerial/sqlite-jdbc
您可以在此处查看如何在Netbeans中执行此操作:How to add a JAR in NetBeans