永发信息网

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);
}
全部回答
  • 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结果集一样!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯