我刚刚开始将JDBC集成到我的工作中。JDBC SQL执行多行查询
我想在JDBC中执行以下SQL行。
DECLARE @a int
SET @a = 1
UPDATE ptable SET p = @a, @[email protected]+1 WHERE joined = 1
的Java代码看起来是这样的:
c = "DECLARE @a int "
+ "SET @a = 1 "
+ "UPDATE ptable SET p = @a, @[email protected]+1 WHERE joined = 1";
try {
stmt.executeQuery(c);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我不知道如果我使用不正确的方法。基本上我有一个存储整数值的列p,无论单元格中的数字是多少,我都希望每行增加1。当我尝试用增量更新每一行时,它会占用第一行,并将每行设置为相同的值,而不是逐个增加。
MySQL或SQL服务器,因为'DECLARE @a int'是无效的MySQL的代码我们ed这样 –