Java连接数据库怎么按要求筛选并统计数量?求大家给我写一个简单的例子,感谢!
2条回答 默认 最新
- 若曦猫猫 2023-05-31 11:12关注
假设有一个名为
students
的表,其中包含id
、name
、age
和gender
四个字段,需要按条件筛选数据并统计符合条件的数量。首先需要连接数据库,假设使用的是 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!"); } }
连接成功后,执行 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); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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