我在Servlet中使用JDBC连接SqlServer后
从数据库进行了查询操作
但得到的ResultSet结果集在调用时出现了空指针的异常
这是因为获取到的ResultSet结果集的第0个结果是为空的
从数据库中获取的数据是从第1个开始排列的
只需调用next()方法就可以解决了
示例代码:
package sqlserver.selecter.meal;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Sqlserver_All_Power_Selecter {
protected Statement statement;
protected ResultSet result;
protected String sql_begin = "select * from ";
protected String sql_middle = " where meal_id = '";
protected String sql_end = "'";
public Sqlserver_All_Power_Selecter(Statement statement){
this.statement = statement;
}
public ResultSet selectTbo(String Tbo, String meal_id){
try {
String sql = sql_begin + Tbo + sql_middle + meal_id + sql_end;
result = statement.executeQuery(sql);
System.out.println("已从" + Tbo + "中获取到药膳" + meal_id + "的数据");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
result.next();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
}