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