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 0000000000000000000000000000000000000000..f5880f3da81085ea114209738657b48e29bb2a7c --- /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 0000000000000000000000000000000000000000..ac8a08f56c9c86d480d1aec21881246921822f85 --- /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