第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

嘗試運(yùn)行 sql 語(yǔ)句時(shí)在當(dāng)前游標(biāo)位置的操作無(wú)效

嘗試運(yùn)行 sql 語(yǔ)句時(shí)在當(dāng)前游標(biāo)位置的操作無(wú)效

ITMISS 2023-05-24 14:48:11
我試圖從數(shù)據(jù)庫(kù)中檢索一行數(shù)據(jù),但它給我一個(gè)錯(cuò)誤 Invalid operation at current cursor position。下面是我數(shù)據(jù)庫(kù)中的這個(gè)示例ID 大陸國(guó)家國(guó)家地標(biāo)81 亞洲日本 大阪環(huán)球影城 日本...public static void main(String[] args) {   LocationDA locate = new LocationDA();   ResultSet rs =  locate.getRecord("81");   try{       System.out.println(rs.getString(5));   }catch(Exception ex){       System.out.println(ex.getMessage());   }}public ResultSet getRecord(String id) {    String sql = "SELECT * FROM LOCATION WHERE ID = ?";    ResultSet rs = null;    try {        PreparedStatement pstmt = conn.prepareStatement(sql);        pstmt.setString(1, id);        rs = pstmt.executeQuery();    } catch (SQLException ex) {        ex.getMessage();    }    return rs;}假設(shè)所有連接都已聲明并且我的數(shù)據(jù)在我的數(shù)據(jù)庫(kù)中。我的 getRecord() 在類名 LocationDA 中。我在數(shù)據(jù)庫(kù)中的 ID 聲明為 varchar,它是主鍵。我的錯(cuò)誤在哪里,我該如何解決?
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

嘗試這個(gè):


try{

       rs.next();

       System.out.println(rs.getString("5"));


   }catch(Exception ex){

       System.out.println(ex.getMessage("5"));

   }


查看完整回答
反對(duì) 回復(fù) 2023-05-24
?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

你的連接在哪里打開?您不應(yīng)該無(wú)限期或不必要地保持連接打開。您的結(jié)果集沒有調(diào)用其 next() 函數(shù),因此您沒有迭代數(shù)據(jù)。但是,您不應(yīng)該通過(guò)公共方法(或一般恕我直言)傳遞結(jié)果集。而是創(chuàng)建一個(gè)類來(lái)表示結(jié)果集中的數(shù)據(jù),并將結(jié)果集加載到所述對(duì)象中(然后返回)。


嘗試改為:


public static void main(String[] args) {

    LocationDA locate = new LocationDA();

    Record record =  locate.getRecord("81");

    try{

        System.out.println(record.getLandmark());

    }catch(Exception ex){

        System.out.println(record.getMessage());

    }

 }



public ResultSet getRecord(String id) {

    String sql = "SELECT * FROM LOCATION WHERE ID = ?";


    try (Connection conn = ConnectionManager.getConnection()){

        PreparedStatement pstmt = conn.prepareStatement(sql);

        pstmt.setString(1, id);

        ResultSet rs = pstmt.executeQuery();

        while(rs.next()){

            Record record = new Record();

            record.setContinent(rs.getString(2));

            //etc.

            return record;

        }

    } catch (SQLException e) {

        e.printStackTrace();

    } catch(Exception e){

        e.printStackTrace();

    }

    return null;

}

可以更改它以滿足您的需要(例如不返回 null);


查看完整回答
反對(duì) 回復(fù) 2023-05-24
  • 2 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)