Java 编写与两个屏幕相关的sql查询

Java 编写与两个屏幕相关的sql查询,java,sql,database,eclipse,oracle,Java,Sql,Database,Eclipse,Oracle,早上好。我有个问题。在我的程序中有两个屏幕,一个是签入,将有特殊字段(签出编号)。另一个屏幕是签出。它也有支票号码。我想编写一个查询,使用checkno将签入和签出关联起来,并将其保存在数据库中的一行中。我写道: public void actionPerformed(ActionEvent arg0) { while(textField.getText()==Securityoffcheck.getnumber()) { try{

早上好。我有个问题。在我的程序中有两个屏幕,一个是签入,将有特殊字段(签出编号)。另一个屏幕是签出。它也有支票号码。我想编写一个查询,使用checkno将签入和签出关联起来,并将其保存在数据库中的一行中。我写道:

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表示第二个占位符,以此类推)。本文件应解释其用法: