JavaEE JDBC DQL

描述

使用 Java JDBC 实现查询学生表中数据。

题目

使用 Java JDBC 相关技术完成查询学生信息的操作。

题目解决思路

  1. 导入相关 Jar 包。
  2. 使用 DriverManager 类的 getConnection 方法获取连接对象。
  3. 使用 createStatement 方法创建语句对象。
  4. 使用 executeQuery 方法执行 SQL 查询语句。
  5. 遍历结果集,分别使用列名和列号两种方式取值。
  6. 关闭连接。

相关Jar包

百度云网盘:

链接:https://pan.baidu.com/s/1e1txsZXqGB4-coCrmXsxzg 提取码:63l0

代码具体实现

public class JDBCDemo { public static void main(String[] args) throws SQLException { System.out.println("嗨客网(www.haicoder.net)\n"); // 连接数据库 Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/haicoder_jdbc","root","root"); // 创建语句对象 Statement statement = connection.createStatement(); // 查询全部学生信息 ResultSet resultSet1 = statement.executeQuery("SELECT * FROM student"); // 使用列名取值 getValueByName(resultSet1); // 查询某个学生信息 ResultSet resultSet2 = statement.executeQuery("SELECT * FROM student WHERE id = 1"); // 使用列号取值 getValueByNum(resultSet2); } // 使用列名取值 public static void getValueByName(ResultSet resultSet) throws SQLException { System.out.println("【使用列名取值】:"); while(resultSet.next()){ // 获取id int id = resultSet.getInt("id"); // 获取姓名 String name = resultSet.getString("name"); // 获取性别 boolean sex = resultSet.getBoolean("sex"); // 获取生日 Date birthday = resultSet.getDate("birthday"); System.out.println("编号:" + id + " 姓名:" + name + " 性别:" + (sex ? "男" : "女") + " 生日:" + birthday); } } // 使用列号取值 public static void getValueByNum(ResultSet resultSet) throws SQLException { System.out.println("\n【使用列号取值】:"); while(resultSet.next()){ // 获取id int id = resultSet.getInt(1); // 获取姓名 String name = resultSet.getString(2); // 获取性别 boolean sex = resultSet.getBoolean(3); // 获取生日 Date birthday = resultSet.getDate(4); System.out.println("编号:" + id + " 姓名:" + name + " 性别:" + (sex ? "男" : "女") + " 生日:" + birthday); } } }

程序执行结果,如下图:

20_JavaEE JDBC.png

以上案例实现通过 Java JDBC 查询学生表数据,并分别使用列名取值和列号取值(注意:本案例需要提前创建数据库 haicoder_jdbc,以及创建数据表 student)。