稳重的略略略 2023-05-31 11:07 采纳率: 100%
浏览 26
已结题

关于#java#的问题:Java连接数据库怎么按要求筛选并统计数量

Java连接数据库怎么按要求筛选并统计数量?求大家给我写一个简单的例子,感谢!

  • 写回答

2条回答 默认 最新

  • 若曦猫猫 2023-05-31 11:12
    关注

    假设有一个名为 students 的表,其中包含 idnameagegender 四个字段,需要按条件筛选数据并统计符合条件的数量。

    1. 首先需要连接数据库,假设使用的是 MySQL 数据库,可以使用以下方式连接:

      import java.sql.*;
      public class ConnectMySQL {
      static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
      static final String DB_URL = "jdbc:mysql://localhost/students";
      static final String USER = "username";
      static final String PASS = "password";
      
      public static void main(String[] args) {
         Connection conn = null;
         Statement stmt = null;
         try{
            Class.forName("com.mysql.jdbc.Driver");
      
            System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);
      
            System.out.println("Creating statement...");
            stmt = conn.createStatement();
         }catch(SQLException se){
            se.printStackTrace();
         }catch(Exception e){
            e.printStackTrace();
         }
         System.out.println("Goodbye!");
      }
      }
      
    2. 连接成功后,执行 SQL 语句来筛选数据了。假设需要找出年龄大于等于18岁且性别为女的学生数量,可以使用以下语句:

    String sql = "SELECT COUNT(*) FROM students WHERE age >= 18 AND gender = '女'";
    ResultSet rs = stmt.executeQuery(sql);
    
    if(rs.next()){
       int count = rs.getInt(1);
       System.out.println("符合条件的学生数量为:" + count);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月10日
  • 已采纳回答 6月2日
  • 创建了问题 5月31日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3