[英]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.