我想在数据库的表中搜索电影的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);
}
}
答案 0 :(得分:2)
问题在于:
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/project";
String userid = "root";
String password = "";
pst=conn.prepareStatement(sql);
您错过了实际打开连接的重要步骤,当您尝试使用它时,conn
为null。在致电conn.prepare...
conn = DriverManager.getConnection(url, userid, password);