应该不是prepareStatement
试试用Statement

解决方案 »

  1.   

    if (rs != null) {
        while (rs.next()) {
            System.out.println(rs.getString("title"));
        }
    }
    试试看还会不会出nullpointerException?
      

  2.   

    sql = "select pkid, title, father from dir_article where pkid='"+father+"'";
    father的值是什么?
      

  3.   

    除了Connection conn = null;可能出问题以外,其他的地方father这个变量也可能出问题。
    也就是说,你的问题可能在两个上面,也许你的程序没有贴全,你可以自己检查一下这两个变量:conn和father。NullPointerException只有可能是由他们引起的。
      

  4.   

    father的值是'68', 数据库中的一字段,记录的是一个编号.用stmt也是出现同样的错误.
      

  5.   

    father的值是'68', 数据库中的一字段,记录的是一个编号.用stmt也是出现同样的错误.
      

  6.   

    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    String sql = "";sql = "select pkid, title, father from dir_article where pkid=?"
    pstmt.setString(1, father);
    pstmt = conn.prepareStatement(sql);
    rs = pstmt.executeQuery();
    while (rs.next())
    {
       System.out.println(rs.getString("title"));
    }
      

  7.   

    sql = "select pkid, title, father from dir_article where pkid='" +
                        father + "'";
    out.print(sql); //这里先输出一下sql,查看是否是参数传递错误
    pstmt = conn.prepareStatement(sql);
    rs = pstmt.executeQuery();
    if(rs != null) //这里加个数据集判断,试试看
       while (rs.next())
       {
          System.out.println(rs.getString("title"));
       }
    }
      

  8.   

    对了 楼主你的Connection conn = null; 声明之后怎么没有建立conn实例??????  刚发现的问题哦
      

  9.   

    找到问题所在了惭愧居然漏写conn的连接了
    谢谢大家的提点。
      

  10.   

    Connection conn = null
    con是空,
    conn.prepareStatement(sql);
    当然抛空指针!!!
      

  11.   

    应该是father的值没用调用出来导致null空指针错误