当前位置: 技术问答>java相关
初学者问题:NullPointerException??
来源: 互联网 发布时间:2017-03-17
本文导语: 我定义了一个数据库连接类DbConnection,此类可以直接加载连接数据库,其中有一个exeQuery(),实现java.sql.*中executeQuery()功能。 我又定义了一个order类来调用DbConnection DbConnection 经过测试正确 写法如下: package com.creditmi...
我定义了一个数据库连接类DbConnection,此类可以直接加载连接数据库,其中有一个exeQuery(),实现java.sql.*中executeQuery()功能。
我又定义了一个order类来调用DbConnection
DbConnection 经过测试正确
写法如下:
package com.creditmis;
import java.io.*;
import java.sql.*;
import com.creditmis.*;
public class Order
{
DbConnection con = null;
public ResultSet getOrder(int i) throws SQLException
{
String query = null;
query = "Select * from table where id = " + i + " ";
return con.exeQuery(query);
}
}
在jsp中用bean调用此类的时候
部分代码如下:
执行此jsp文件,tomcat提示class中“return con.exeQuery(query)"java.lang.NullPointerException错误。
请高手指点。。。
多谢,在线等待。。。
我又定义了一个order类来调用DbConnection
DbConnection 经过测试正确
写法如下:
package com.creditmis;
import java.io.*;
import java.sql.*;
import com.creditmis.*;
public class Order
{
DbConnection con = null;
public ResultSet getOrder(int i) throws SQLException
{
String query = null;
query = "Select * from table where id = " + i + " ";
return con.exeQuery(query);
}
}
在jsp中用bean调用此类的时候
部分代码如下:
执行此jsp文件,tomcat提示class中“return con.exeQuery(query)"java.lang.NullPointerException错误。
请高手指点。。。
多谢,在线等待。。。
|
将DbConnection con = null;改为
DbConnection con = new DbConnection();试一下!你在调用con.exeQuery(query);时没初始化conn!!
DbConnection con = new DbConnection();试一下!你在调用con.exeQuery(query);时没初始化conn!!
|
你rs.getString("name")之前rs.next()了吗?
|
PreparedStatement myPS = null;
Connection myConn = null;
myPS=myConn.prepareStatement(query);
return myPS.executeQuery();
Connection myConn = null;
myPS=myConn.prepareStatement(query);
return myPS.executeQuery();
|
DbConnection con = null;
Con没有初始化.
Con没有初始化.
|
返回的记录集如为空(NULL),而你没处理就直接调用next(), 就会产生NullPointerException