簡體   English   中英

如何在Java中的表列中設置文本字段的值

[英]How to set value of textfield into the table column in java

如何使用Java代碼在數據庫中設置方法的值。

我的代碼

// for getting value code start here

 public void MethodOutputid(int num1)

          String sql="Select MAX(OUTPUT_ID) from OUTPUT_CONFIGURATION";
          PreparedStatement psmt=conn.prepareStatement(sql);
          rs=psmt.executeQuery();
          while(rs.next())
          {
              num1=rs.getInt(1);
          }
                num1=num1+1;               
                txtoutputid1.setText(""+num1);
             }      

////為了獲得價值而在這里結束

//用於獲取outputid的值並將其設置到數據庫中

private boolean AddButton(ActionEvent event) throws IOException {

                String sql = "insert into INPUT_CONFIGURATION (FILE_NAME,OUTPUT_ID)value(?,?)";

                String filename = txtfilename.getText();                    
                int outputnum=0;
                MethodOutputid(outputnum); 
                PreparedStatement ps = conn.prepareStatement(sql);  
                ps.setString(1, filename);                     

                if(Integer.parseInt(txtoutputid1.getText())==outputnum)
                {
                   ps.setInt(2, outputnum); 
                }

                ps.executeUpdate();
               }

//用於獲取outputid的值並將其設置到數據庫端

這里我收到從方法MethodOutputid(INT NUM1)NUM1值如上所述,並且我設置該值轉換成文本字段命名txtoutputid1MethodOutputid(INT NUM1)方法中

現在我想將txtoutputid1(文本字段)的值插入到OUTPUT_ID列中的表INPUT_CONFIGURATION中。

我試過

if(Integer.parseInt(txtoutputid1.getText())==outputnum)
{
      ps.setInt(2, outputnum); 
}

我嘗試了這個,但是顯示錯誤為沒有為參數指定值

我該怎么做才能將該文本字段的值(如MethodOutputid(int num1)中提到的txtoutputid1)插入INPUT_CONFIGURATION中的OUTPUT_ID列。

不建議您使用編碼方式。

關於錯誤:您在查詢中僅指定了兩個問號。

你必須重新寫這行

ps.setInt(9, outputnum); //您的查詢中沒有9列

ps.setInt(2, outputnum);

您應該將保證值設置為第二個參數。 否則,無法編譯准備好的語句。 取決於代碼中if語句的結果,該參數可能沒有值:

if(Integer.parseInt(txtoutputid1.getText())==outputnum)
{
    ps.setInt(2, outputnum); 
}

這是你的錯 設置值應超出條件。 保留默認值或在比較失敗的必要語句的情況下引發異常:

if(Integer.parseInt(txtoutputid1.getText()) == outputnum)
{
    throw new RuntimeException("error message");
}

ps.setInt(2, outputnum);

這應該在沒有此異常的情況下執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM