Java 编写与两个屏幕相关的sql查询
早上好。我有个问题。在我的程序中有两个屏幕,一个是签入,将有特殊字段(签出编号)。另一个屏幕是签出。它也有支票号码。我想编写一个查询,使用checkno将签入和签出关联起来,并将其保存在数据库中的一行中。我写道:Java 编写与两个屏幕相关的sql查询,java,sql,database,eclipse,oracle,Java,Sql,Database,Eclipse,Oracle,早上好。我有个问题。在我的程序中有两个屏幕,一个是签入,将有特殊字段(签出编号)。另一个屏幕是签出。它也有支票号码。我想编写一个查询,使用checkno将签入和签出关联起来,并将其保存在数据库中的一行中。我写道: public void actionPerformed(ActionEvent arg0) { while(textField.getText()==Securityoffcheck.getnumber()) { try{
public void actionPerformed(ActionEvent arg0) {
while(textField.getText()==Securityoffcheck.getnumber())
{
try{
String timeStamp = new SimpleDateFormat("dd.MM.yyyy HH.mm.ss").format(new Date());
String sql = "INSERT INTO RECORD(CHECK_OUT)VALUES(?)";
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(12, timeStamp);
pst.execute();
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
}
}
});
但是什么也没有发生。在
pst.setString(12,…)
中检查参数索引。对于SQL语句插入到记录(签出)值(?)
您应该将参数索引设置为1。但是我要插入的列是第12列?@razandad索引基于绑定变量的数量(?在语句中),不在表列上。setString
的第一个参数不是列号,而是参数索引(1表示第一个?
占位符,2表示第二个占位符,以此类推)。本文件应解释其用法: