我在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;
}
}