gpt4 book ai didi

java - 在数据库中搜索记录 "Java.lang.NullPointerExepton"

转载 作者:行者123 更新时间:2023-11-30 03:54:31 24 4
gpt4 key购买 nike

我想在数据库的表中搜索电影的 id。我是数据库连接新手,也是java新手。这段代码在我的表单中没有错误,但我创建了一条 id '1' 的记录,并且总是给我这个错误“Java.lang.NullPointerExepton”。

我有该 ID 的记录,但总是出现该错误。任何帮助将不胜感激

Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

String url = "jdbc:mysql://localhost:3306/project";
String userid = "root";
String password = "";

try{
String sql="SELECT Movie_idMovie FROM rental_movie"
+ "WHERE Movie_idMovie =?";
pst=conn.prepareStatement(sql);
pst.setString(1, jTextField1.getText());
rs=pst.executeQuery();
if(rs.next()){
String add1=rs.getString("Movie_idMovie");
jTextField2.setText(add1);
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
}

最佳答案

这里的问题是这样的:

Connection conn = null;

String url = "jdbc:mysql://localhost:3306/project";
String userid = "root";
String password = "";

pst=conn.prepareStatement(sql);

您错过了实际打开连接的重要步骤,当您尝试使用它时,将 conn 保留为空。在调用 conn.prepare...

之前,尝试添加以下内容
conn = DriverManager.getConnection(url, userid, password);

关于java - 在数据库中搜索记录 "Java.lang.NullPointerExepton",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23588261/

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