SELECT count (*) FROM T_SERVICE_ORDER WHERE ACCOUNT_NO=:1 or SUPER_ACCOUNT_NO =:2这个语法正确吗如何getInt到count值
时间: 2024-03-16 17:43:53 浏览: 77
sql.rar_exec select_select_sql select from exec_普通sql大全
这语法是正确的。它查询了 `T_SERVICE_ORDER` 表中 `ACCOUNT_NO` 等于 `:1` 或者 `SUPER_ACCOUNT_NO` 等于 `:2` 的行数。如果要获取查询结果中的 `count` 值,可以使用 JDBC 中的 `getInt` 方法。示例代码如下:
```java
try {
// 假设已经创建好了 Connection 对象 conn,并且传入了参数 :1 和 :2
String sql = "SELECT count(*) FROM T_SERVICE_ORDER WHERE ACCOUNT_NO=:1 or SUPER_ACCOUNT_NO=:2";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "account_no_value");
pstmt.setString(2, "super_account_no_value");
ResultSet rs = pstmt.executeQuery();
if(rs.next()) {
int count = rs.getInt(1);
System.out.println("查询结果 count 值为:" + count);
}
} catch (SQLException e) {
e.printStackTrace();
}
```
其中,`rs.getInt(1)` 表示获取查询结果集中第一列的值,即 `count` 值。
阅读全文