From c8f008da3d92be7e388fb30075582f2d5c1103ed Mon Sep 17 00:00:00 2001 From: Cheng1626 <1626038943@qq.com> Date: Sun, 26 May 2024 16:24:55 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java2301.iml | 5 ++ .../JDBCDemo1.java" | 48 ++++++++++++ .../JDBCDemo2.java" | 58 ++++++++++++++ .../JDBCDemo3.java" | 75 +++++++++++++++++++ .../Student.java" | 38 ++++++++++ .../lib/druid.properties" | 14 ++++ 6 files changed, 238 insertions(+) create mode 100644 "work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo1.java" create mode 100644 "work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo2.java" create mode 100644 "work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo3.java" create mode 100644 "work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/Student.java" create mode 100644 "work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/lib/druid.properties" diff --git a/java2301.iml b/java2301.iml index bff56e42..87411ff3 100644 --- a/java2301.iml +++ b/java2301.iml @@ -7,5 +7,10 @@ + + + + + \ No newline at end of file diff --git "a/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo1.java" "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo1.java" new file mode 100644 index 00000000..36741ecf --- /dev/null +++ "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo1.java" @@ -0,0 +1,48 @@ +package com.java.minxi.java_20240523.java_2301_余涛_2344310126; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.Statement; + +public class JDBCDemo1 { + public static void main(String[] args) { + Connection conn = null; + Statement stmt = null; + //1.注册驱动 + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + //2.获取连接 + String url = "jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai"; + String username = "root"; + String password = "162603"; + conn = DriverManager.getConnection(url, username, password); + //3. 编写sql + String sql = "update student_info set name = '张三' where id=1;"; + //4.获取执行sql对象 + stmt = conn.createStatement(); + //5.执行sql + int count = stmt.executeUpdate(sql); + //6.处理结果 + + if (count > 0) { + System.out.print("修改了"); + System.out.print(count); + System.out.println("条数据"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + //7.释放资源 + try { + if (null != conn) { + conn.close(); + } + if (null != stmt) { + stmt.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } +} diff --git "a/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo2.java" "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo2.java" new file mode 100644 index 00000000..02f603ef --- /dev/null +++ "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo2.java" @@ -0,0 +1,58 @@ +package com.java.minxi.java_20240523.java_2301_余涛_2344310126; + +import java.sql.*; +import java.util.ArrayList; +import java.util.List; + +public class JDBCDemo2 { + public static void main(String[] args) { + Connection conn = null; + PreparedStatement stmt = null; + ResultSet rs = null; + try { + //1. 注册驱动 + Class.forName("com.mysql.cj.jdbc.Driver"); + //2. 获取连接 + String url = "jdbc:mysql://127.0.0.1:3306/student?useServerPrepStmts=true&serverTimezone=Asia/Shanghai"; + String username = "root"; + String password = "162603"; + conn= DriverManager.getConnection(url, username, password); + //3. 编写sql + String sql = "select * from student_info where name = ? and id=?;"; + //3. 获取执行sql对象 + stmt = conn.prepareStatement(sql); + //设置? + stmt.setString(1,"张三"); + stmt.setInt(2,1); + //4. 执行sql + rs= stmt.executeQuery(); + //5. 处理返回结果 + List list = new ArrayList<>(); + while (rs.next()) { + Student student = new Student(); + int id=rs.getInt("id"); + String name=rs.getString("name"); + student.setName(name); + student.setId(id); + list.add(student); + } + System.out.println(list); + }catch (Exception e) { + e.printStackTrace(); + } + //7. 释放资源 + try { + if(null!=conn){ + conn.close(); + } + if(null!=stmt){ + stmt.close(); + } + if(null!=rs){ + rs.close(); + } + }catch (Exception e){ + e.printStackTrace(); + } + } +} diff --git "a/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo3.java" "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo3.java" new file mode 100644 index 00000000..f6d5b3ac --- /dev/null +++ "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/JDBCDemo3.java" @@ -0,0 +1,75 @@ +package com.java.minxi.java_20240523.java_2301_余涛_2344310126; + +import com.alibaba.druid.pool.DruidDataSourceFactory; + +import javax.sql.DataSource; +import java.io.FileInputStream; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +public class JDBCDemo3 { + public static void main(String[] args) throws Exception { + //加载配置文件 + Properties properties = new Properties(); + properties.load(new FileInputStream("work/com/java/minxi/java_20240523/java_2301_余涛_2344310126/lib/druid.properties")); + + //获取连接池对象 + DataSource dataSource = DruidDataSourceFactory.createDataSource(properties); + + //获取数据库连接 + Connection connection = dataSource.getConnection(); + + //定义创建学生数据表sql语句 + String sql2 = "create table if not exists student_info(id int auto_increment primary key,name varchar(50) not null)"; + + //执行创建学生数据表sql语句 + Statement statement = connection.createStatement(); + statement.executeUpdate(sql2); + + //定义插入5条学生数据sql语句 + String sql3 = "insert into student_info(name) values(?),(?),(?),(?),(?);"; + + //执行插入学生数据sql语句 + PreparedStatement preparedStatement= connection.prepareStatement(sql3); + preparedStatement.setString(1,"张三"); + preparedStatement.setString(2,"张四"); + preparedStatement.setString(3,"张五"); + preparedStatement.setString(4,"张六"); + preparedStatement.setString(5,"张七"); + int i = preparedStatement.executeUpdate(); + + //处理返回结果 + if (0 list = new ArrayList<>(); + while (resultSet.next()) { + Student student = new Student(); + int id = resultSet.getInt("id"); + String name = resultSet.getString("name"); + student.setId(id); + student.setName(name); + list.add(student); + } + System.out.println(list); + //释放资源 + resultSet.close(); + statement.close(); + connection.close(); + } +} diff --git "a/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/Student.java" "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/Student.java" new file mode 100644 index 00000000..75877089 --- /dev/null +++ "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/Student.java" @@ -0,0 +1,38 @@ +package com.java.minxi.java_20240523.java_2301_余涛_2344310126; + +public class Student { + private int id; + private String name; + + public Student() { + } + + public Student(int id, String name) { + this.id = id; + this.name = name; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "Student{" + + "id=" + id + + " name=" + name + + "}"; + } +} diff --git "a/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/lib/druid.properties" "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/lib/druid.properties" new file mode 100644 index 00000000..7057c98f --- /dev/null +++ "b/work/com/java/minxi/java_20240523/java_2301_\344\275\231\346\266\233_2344310126/lib/druid.properties" @@ -0,0 +1,14 @@ +# ???? +driverClassName=com.mysql.cj.jdbc.Driver +# ??????? +url=jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai +# ??????? +username=root +# ?? +password=162603 +# ????????? +initialSize=5 +# ?????? +maxActive=10 +# ??????????? +maxWait=3000 \ No newline at end of file -- Gitee