Java中使用JDBC從SqlServer獲取到的ResultSet結果集爲空

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

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章