sfrost
sfrost
2011-11-23 11:27

在JSP页面调用JAVA类里的数据库操作方法出错?

  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术

[b]这是JAVA的类的代码:[/b]
[code="java"]
package sqlpackage;
import java.sql.*;
public class getNewsId {

public long getId() {
    Connection con = null;
    PreparedStatement pStatement = null;
    String strSql = "select myseq.nextval from dual";
    ResultSet res = null;
    long id = 0;
    try {
        con = oracle.getCon();
        pStatement = con.prepareStatement(strSql);
        res = pStatement.executeQuery();
        while (res.next()) {
            id = res.getLong(1);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        oracle.closeRes(res);
        oracle.closeStatement(pStatement);
        oracle.closeCon(con);
    }
    return id;
}

}
[/code]

[b]然后我在JSP页面是这样做的:[/b]
[code="java"]<%@ page import = "sqlpackage.*" %>[/code]
[code="java"]<%
getNewsId getnewid = new getNewsId();
long newId = getnewid.getId();
out.print(newId);
%>[/code]

发送到Tomcat去调试的时候,提示出错信息如下:

java.lang.NullPointerException
sqlpackage.getNewsId.getId(getNewsId.java:15)
上面的内容,我看了一下,是在第15行的这一句:pStatement = con.prepareStatement(strSql);

请问一下各位老师是什么问题?因为我直接调试这个类,是可以获取ID,并向数据库中写记录的,现在头疼的就是,在JSP文件里调用数据库查询、更新、删除、插入几个类(自己写的)都是这种问题,所以觉得肯定什么地方没弄对,GOOGLE了一上午也没找到解决办法。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答

为你推荐