gpt4 book ai didi

java - 为什么它不从 SQLite 数据库获取数据?

转载 作者:行者123 更新时间:2023-12-01 11:40:15 25 4
gpt4 key购买 nike

我正在尝试连接到位于项目目录中的数据库并从中获取数据,但出现线程“AWT-EventQueue-0”java.lang.NullPointerException 中的异常错误。

这是我的代码:

public static Connection ConnectDB(){
Connection conn = null;
Statement stmt = null;
try{
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:database01s.sqlite");
JOptionPane.showMessageDialog(null, "Connected");

conn.setAutoCommit(false);
System.out.println("Opened database successfully");

ResultSet rs = stmt.executeQuery( "SELECT id FROM DAN" );

while(rs.next()){
System.out.println( rs.getInt("id") );
}

rs.close();
stmt.close();
conn.close();

}catch(ClassNotFoundException | SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);
System.err.println( e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
return null;
}

它确实连接成功,但当到达此行时出现错误:ResultSet rs = stmt.executeQuery( "SELECT id FROM dan");

这是我的数据库的图片,可以查看我是否输入了正确的表格和信息:image

最佳答案

您收到空指针异常,因为 stmt 等于 null,并且您正在对其调用executeQuery()。您不能对 null 对象调用方法。

关于java - 为什么它不从 SQLite 数据库获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com