sng*_*sng 1 java sql oracle jdbc
尝试运行运行此Oracle SQL查询的java方法
String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ? ";
Run Code Online (Sandbox Code Playgroud)
我一直得到SQL命令没有正确结束
打印字符串并获得此输出SELECT count(*)FROM TASK t WHERE t.TASK_ID =?
*编辑以反映新的更改,该方法基本上查找taskID,如果存在则返回true,否则为false.
public boolean loadTaskId(Integer taskId) throws SQLException{
int count = 0;
String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ?";
OraclePreparedStatement stmt = prepareStatement(query);
stmt.setInt(1, taskId);
ResultSet rs = stmt.executeQuery();
if (rs.next()) { // only load the first one
count = rs.getInt(1);
}
stmt.close();
if ( count == 0) {
return false;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
您可能希望修改SQL语句以包含一些空格:
String query =
"SELECT count(*) " +
"FROM TASK t " +
"WHERE t.TASK_ID = ?";
Run Code Online (Sandbox Code Playgroud)
那可能就是问题所在.您可以将字符串打印到System.out进行确认.