我正在使用数据库,在这里我需要检查表的特定列是否对所有行都具有相同的值,如要查看是还是否...。如果是,那么我将针对另一种方法采用另一种方法方法。
2 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
慕姐8265434
TA贡献1813条经验 获得超2个赞
假设您已经从Java代码中配置了SQL连接,那么将结果集与0进行比较应该很容易:
Connection con DriverManager.getConnection("jdbc:driver:host","myLogin","myPassword");
Statement statement = con.createStatement();
ResultSet result = statement.executeQuery("SELECT COUNT(DISTINCT columnName) AS columnDistinctCount FROM tableName;");
int uniqueEntryCount = result.getInt("columnDistinctCount");
if (uniqueEntryCount > 0) {
methodOne();
else {
methodTwo();
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
德玛西亚99
TA贡献1770条经验 获得超3个赞
在我看来,Java在这里是一个红鲱鱼。您想要的SQL是
select count( distinct columnName ) from tableName;
告诉您有多少个不同的值columnName
。
添加回答
举报
0/150
提交
取消