diff --git a/Java2024.iml b/Java2024.iml index c90834f..fb8e866 100644 --- a/Java2024.iml +++ b/Java2024.iml @@ -7,5 +7,6 @@ + \ No newline at end of file diff --git a/lib/mysql-connector-java-8.0.11.jar b/lib/mysql-connector-java-8.0.11.jar new file mode 100755 index 0000000..c3b5f70 Binary files /dev/null and b/lib/mysql-connector-java-8.0.11.jar differ diff --git a/src/chapter10/Example01.java b/src/chapter10/Example01.java new file mode 100644 index 0000000..15052e0 --- /dev/null +++ b/src/chapter10/Example01.java @@ -0,0 +1,46 @@ +package chapter10; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Statement; +import java.sql.DriverManager; + +public class Example01 { + public static void main(String[] args) { + try { + // 1. 加载驱动 + Class.forName("com.mysql.cj.jdbc.Driver"); + + // 2. 准备连接参数 + String url = "jdbc:mysql://localhost:3306/school?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC"; + String username = "root"; + String password = "root"; + + // 使用try-with-resources自动关闭资源 + try ( + // 创建连接 + Connection connection = DriverManager.getConnection(url, username, password); + // 创建语句对象 + Statement statement = connection.createStatement(); + // 执行查询获取结果集 + ResultSet resultSet = statement.executeQuery("select * from student") + ) { + // 处理结果集 + while (resultSet.next()) { + int id = resultSet.getInt("id"); + String name = resultSet.getString("name"); + int age = resultSet.getInt("age"); + String gender = resultSet.getString("gender"); + String className = resultSet.getString("class"); + + System.out.println("id=" + id + ", name=" + name + ", age=" + age + + ", gender=" + gender + ", className=" + className); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + + + } +}