java执行SQL语句
答案:5 悬赏:10 手机版
解决时间 2021-07-29 19:28
- 提问者网友:謫仙
- 2021-07-28 18:36
在java中使用Statement的executeQuery执行sql语句,返回值是ResultSet类型的。现在我要执行"select sum(Money) from Main where Expense='true'"这条语句,即对表Main中Expense值为true的Money值求和,如何把ResultSet类型转换为String类型?
最佳答案
- 五星知识达人网友:鱼忧
- 2021-07-28 19:38
ResultSet是一个集合不能转化为字符串的,要是强转就没意义了。
ResultSet里面有指针,可以调用相应的方法取到字符串啊。
例如:
ResultSet rs ;
if(rs.next()){
String name = rs.getString(1);
}
ResultSet里面有指针,可以调用相应的方法取到字符串啊。
例如:
ResultSet rs ;
if(rs.next()){
String name = rs.getString(1);
}
全部回答
- 1楼网友:时间的尘埃
- 2021-07-28 23:45
这个问题很简单.我在你的sql语句那加了一个as sumMoney
Statement sta = conn.createStatement(); ResultSet rs = sta.executeQuery("select sum(Money) as sumMoney from Main where Expense='true'");
String money="";
if(rs.next()){
money=rs.getString("sumMoney ");
}
System.out.println(money);
以前我在用jdbc时一般我都会采取之种方式处理,
- 2楼网友:思契十里
- 2021-07-28 23:10
Connection conn = DriverManager.getConnection("", "", "");
Statement sta = conn.createStatement();
ResultSet rs = sta.executeQuery("select sum(Money) from Main where Expense='true'");
while(rs.next())
{
rs.getString(1);//即获取到string类型的
}
- 3楼网友:上分大魔王
- 2021-07-28 21:51
resultset是一个结果集,不能转换成String,要想获得字符串就遍历结果集,用for循环再判断一下就好了,
- 4楼网友:天凉才是好个秋
- 2021-07-28 20:28
ResultSet 是一个结果集 转换不知道是什么意思
但是你可以遍历之后 查询你想要的数据啊
就像list结果集一样!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯