[英]Java: How to set a value from javascript to a wicket component textfield
[英]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值如上所述,並且我設置該值轉換成文本字段命名txtoutputid1的MethodOutputid(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.