全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1817
推到 Plurk!
推到 Facebook!

請教prepareStatement的語法問題

尚未結案
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-26 23:55:48 IP:218.175.xxx.xxx 未訂閱
請教一下,我下面的語法那裡寫錯了,因為我的jComboBox2都沒有加入查詢後的結果,但如果改寫成Statement法式,jComboBox2就會順利的加入查詢後的結果,所以想請教我的語法上那裡寫錯了,謝謝。    
 
public void jButton1_actionPerformed(ActionEvent e) {
       
        try {
          
            String id ="'"   jComboBox1.getSelectedItem().toString()   "'";
                   
            pstmt = con.prepareStatement("select orderid from orders where customerid=?");
            pstmt.setString(1, id);
            rs=pstmt.executeQuery();
    
            while (rs.next()) {
                String orderid = rs.getString("orderid");
                jComboBox2.addItem(orderid);
            }
    
        } catch (Exception evt) {
            System.out.println(evt);
            return;
        }        }
上面的有一行的 加 字無法正常顯示 String id ="'" 加 jComboBox1.getSelectedItem().toString() 加 "'";
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-27 01:01:56 IP:203.204.xxx.xxx 未訂閱
引言: 請教一下,我下面的語法那裡寫錯了,因為我的jComboBox2都沒有加入查詢後的結果,但如果改寫成Statement法式,jComboBox2就會順利的加入查詢後的結果,所以想請教我的語法上那裡寫錯了,謝謝。
 
public void jButton1_actionPerformed(ActionEvent e) {
       
        try {
          
            String id ="'"   jComboBox1.getSelectedItem().toString()   "'";
                   
            pstmt = con.prepareStatement("select orderid from orders where customerid=?");
            
            System.out.print("param 1:" id);
            //自己Debug看看是不是參數根本就不對                pstmt.setString(1, id);
            rs=pstmt.executeQuery();
    
            while (rs.next()) {
                String orderid = rs.getString("orderid");
                jComboBox2.addItem(orderid);
            }
    
        } catch (Exception evt) {
            System.out.println(evt);
            return;
        }        }
上面的有一行的 加 字無法正常顯示 String id ="'" 加 jComboBox1.getSelectedItem().toString() 加 "'";
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-27 01:38:19 IP:218.175.xxx.xxx 未訂閱
謝謝你的指教,但這方法我已經有檢查過了,參數也是我要的,例如 'RATTC' 但jComboBox2還是沒有加入查詢後的結果,但程式也沒有出現錯誤息訊,所以我在想可能是轉換出現了問題,但customerid是nchar的型態,用setString應該會是正確的。
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-01 16:53:01 IP:61.56.xxx.xxx 未訂閱
可能是....你的driver不支援pre-compiled statement,也就是PreparedStatement 他的cusor type也不一定是如你預期的. 詳讀一下: http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Connection.html#prepareStatement(java.lang.String)
系統時間:2024-05-09 16:12:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!