在数据库“Java.lang.NullPointerException”中搜索记录

时间:2014-05-11 02:17:55

标签: java jdbc

我想在数据库的表中搜索电影的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);
            }
        } 

1 个答案:

答案 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);