From 3e5f9769e0f6a5e606ce0284d5fc16e9533df329 Mon Sep 17 00:00:00 2001 From: xieyuqing_0217 <1207713896@qq.com> Date: Wed, 29 May 2024 23:04:08 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DruidDataSourceFactory.java" | 16 +++ .../JDBC.java" | 113 ++++++++++++++++++ .../Teacher.java" | 49 ++++++++ 3 files changed, 178 insertions(+) create mode 100644 "work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" create mode 100644 "work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" create mode 100644 "work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/Teacher.java" diff --git "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" new file mode 100644 index 0000000..2812673 --- /dev/null +++ "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" @@ -0,0 +1,16 @@ +package=com.java.minxi.java_20240524.java_2302_???_2344310208; + +# ???? + driverClassName=com.mysql.cj.jdbc.Driver +# ??????? + url=jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai + # ??????? +username=root +# ?? + password=123456 +# ????????? + initialSize=5 +# ?????? + maxActive=10 +# ??????????? + maxWait=3000 \ No newline at end of file diff --git "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" new file mode 100644 index 0000000..4a09a67 --- /dev/null +++ "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" @@ -0,0 +1,113 @@ +package com.java.minxi.java_20240524.java_2302_谢雨晴_2344310208; + +import javax.sql.DataSource; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; +public class JDBC { + public static void main(String[] args) { + // 1、查询所有用户信息; + String sql1 = "select * from teacher_info"; + DB(sql1); + + // 2、查询id为1,且年龄为35岁的用户信息; + String sql2 = "select * from teacher_info where id = 1 and teacher_age = 35"; + DB(sql2); + + // 3、把id为3的用户名称修改为小严; + String sql3 = "update teacher_info set teacher_name = '小严' where id = 3"; + dbDemo(sql3); + } + + public static void DB(String sql) { + // 初始化 + Connection conn = null; + Statement stmt = null; + ResultSet resultSet = null; + + + try { + // 1、注册驱动 + Class.forName("com.mysql.cj.jdbc.Driver"); + + // 数据库地址 + String url = "jdbc:mysql://localhost:3306/student?serverTimezone=Asia/Shanghai"; + + // 数据库用户 + String username = "root"; + + // 数据库密码 + String password = "123456"; + + // 2、获取链接 + conn = DriverManager.getConnection(url, username, password); + + // 3、编写SQL + String SQL = sql; + + // 4、获取执行对象 + stmt = conn.createStatement(); + + // 5、处理结果 + resultSet = stmt.executeQuery(SQL); + + List list = new ArrayList<>(); + while (resultSet.next()) { + Teacher t = new Teacher(); + int id = resultSet.getInt("id"); + String teacherName = resultSet.getString("teacher_name"); + int teacherAge = resultSet.getInt("teacher_age"); + t.setId(id); + t.setTeacherName(teacherName); + t.setTeacherAge(teacherAge); + list.add(t); + } + System.out.println(list); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 6、关闭链接 + if (null != resultSet) { + resultSet.close(); + } + if (null != stmt) { + stmt.close(); + } + if (null != conn) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + public static void dbDemo(String sql) { + Connection conn = null; + Statement stmt = null; + + try { + Properties properties = new Properties(); + properties.load(Files.newInputStream(Paths.get("code\\JDBC\\src\\druid.properties"))); + DataSource dataSource = DruidDataSourceFactory.createDataSource(properties); + + conn = dataSource.getConnection(); + stmt = conn.createStatement(); + + if (stmt.executeUpdate(sql) > 0) { + System.out.println("执行成功!"); + } else { + System.out.println("执行失败!"); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/Teacher.java" "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/Teacher.java" new file mode 100644 index 0000000..ac8a08f --- /dev/null +++ "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/Teacher.java" @@ -0,0 +1,49 @@ +package com.java.minxi.java_20240524.java_2302_谢雨晴_2344310208; + +public class Teacher { + private int id; + private String teacherName; + private int teacherAge; + + public Teacher() { + } + + public Teacher(int id, String teacherName, int teacherAge) { + this.id = id; + this.teacherName = teacherName; + this.teacherAge = teacherAge; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getTeacherName() { + return teacherName; + } + + public void setTeacherName(String teacherName) { + this.teacherName = teacherName; + } + + public int getTeacherAge() { + return teacherAge; + } + + public void setTeacherAge(int teacherAge) { + this.teacherAge = teacherAge; + } + + @Override + public String toString() { + return "homework.Teacher{" + + "id=" + id + + ", teacherName='" + teacherName + '\'' + + ", teacherAge=" + teacherAge + + '}'; + } +} \ No newline at end of file -- Gitee From 612058d5471ef0b556ad6bba3bae8c2016fee217 Mon Sep 17 00:00:00 2001 From: xieyuqing_0217 <1207713896@qq.com> Date: Wed, 29 May 2024 23:04:49 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=E6=8F=90=E4=BA=A4=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../JDBC.java" | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" index 4a09a67..f5880f3 100644 --- "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" +++ "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/JDBC.java" @@ -93,21 +93,21 @@ public class JDBC { Connection conn = null; Statement stmt = null; - try { - Properties properties = new Properties(); - properties.load(Files.newInputStream(Paths.get("code\\JDBC\\src\\druid.properties"))); - DataSource dataSource = DruidDataSourceFactory.createDataSource(properties); - - conn = dataSource.getConnection(); - stmt = conn.createStatement(); - - if (stmt.executeUpdate(sql) > 0) { - System.out.println("执行成功!"); - } else { - System.out.println("执行失败!"); - } - } catch (Exception e) { - e.printStackTrace(); - } - } +// try { +// Properties properties = new Properties(); +// properties.load(Files.newInputStream(Paths.get("code\\JDBC\\src\\druid.properties"))); +////// DataSource dataSource = DruidDataSourceFactory.createDataSource(properties); +//// +//// conn = dataSource.getConnection(); +//// stmt = conn.createStatement(); +//// +//// if (stmt.executeUpdate(sql) > 0) { +//// System.out.println("执行成功!"); +//// } else { +//// System.out.println("执行失败!"); +//// } +//// } catch (Exception e) { +//// e.printStackTrace(); +//// } + } } -- Gitee From 6c84194aa191baabb72e1da51a613bf7958d09ec Mon Sep 17 00:00:00 2001 From: xieyuqing_0217 <1207713896@qq.com> Date: Thu, 30 May 2024 11:02:52 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat=EF=BC=9A=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DruidDataSourceFactory.java" | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 "work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" diff --git "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" "b/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" deleted file mode 100644 index 2812673..0000000 --- "a/work/com/java/minxi/java_20240524/java_2302_\350\260\242\351\233\250\346\231\264_2344310208/DruidDataSourceFactory.java" +++ /dev/null @@ -1,16 +0,0 @@ -package=com.java.minxi.java_20240524.java_2302_???_2344310208; - -# ???? - driverClassName=com.mysql.cj.jdbc.Driver -# ??????? - url=jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai - # ??????? -username=root -# ?? - password=123456 -# ????????? - initialSize=5 -# ?????? - maxActive=10 -# ??????????? - maxWait=3000 \ No newline at end of file -- Gitee