【发布时间】:2011-07-26 20:26:30
【问题描述】:
我正在创建一个 java 程序,并用它来编辑 Microsoft Access 数据库。我有一种情况,我需要搜索我的表中是否已经存在某个记录,如果存在,我想更新它,如果没有,我想从头开始创建它。
我找到了这段代码:
IF EXISTS (SELECT * FROM USERS WHERE USERID=@UID) select 1 else select
这段代码给了我一个错误,说需要一个 SELECT、UPDATE 或 DELETE 语句。
在我自己尝试过的代码中,我做了以下事情:
try{
s = con.createStatement();
s.executeQuery("SELECT * FROM table WHERE date='" + today + "'");
rset = s.getResultSet();
if (rset.getString("date") == null){
s = con.createStatement();
s.executeUpdate("INSERT INTO table VALUES ('" + today + "','" + cflow + "','" + vat + "','" + cnn + "')");
}
}
catch (SQLException exp)
{
System.err.println(exp);
}
但是使用此代码,当记录尚不存在时,用户输入不会在数据库中更新。
感谢您的宝贵时间 :)
【问题讨论】: