mysql sum total,从MySQL数据库获取Java中的Sum(total)

I have one database - pro. The table name is orders. The table have one field - total. The total have values - (100,200,300,400,500). Now I need to add all values from above database. How can I do this in Java? How can I write the query in Java? Please help me. This is my code part:

public class GetCurrentDateTime {

private Object sum;

public int data(){

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pro","root","");

PreparedStatement statement = con.prepareStatement("select sum(total) from orders where status='Q' AND WEEK(date) = WEEK(CURDATE()) AND YEAR(date) = YEAR(CURDATE())");

ResultSet result = statement.executeQuery();

println(result,getString(1));

}

catch(Exception exc){

System.out.println(exc.getMessage());

}

return 0;

}

private void println(ResultSet result, Object string) {

// TODO Auto-generated method stub

}

private Object getString(int i) {

// TODO Auto-generated method stub

return sum;

}

}

This is my another class:

public class Demo {

public static void main(String[] args){

GetCurrentDateTime obj = new GetCurrentDateTime();

System.out.println(obj.data());

}

}

If I have to run my demo class means the sum of total number is displayed on tomcat console window. But is it displayed null 0 only. How to call sum(total) function in Java? Please help me.

解决方案

Try this instead your data method

public double data(){

double value=0.0;

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/pro","root","");

PreparedStatement statement = con.prepareStatement("select sum(total) from orders where status='Q' AND WEEK(date) = WEEK(CURDATE()) AND YEAR(date) = YEAR(CURDATE())");

ResultSet result = statement.executeQuery();

result.next();

String sum = result.getString(1);

System.out.println(sum);

value = Double.parseDouble(sum);

} catch(Exception exc){

System.out.println(exc.getMessage());

}

return value;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值