每日一学--课设??--01
关于在navicat里面进行代码的输入来实现创建表
1.点击查询
2.输入你要执行的操作
就好比上面这样
+1
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.9</version> </dependency>
2.创建util里面放相关的文件
这里讲的是DruidUtil
里面的具体的代码
package jsu.yym.class16.utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class DruidUtil { //定义数据源变量 private static DataSource dataSource=null; static { //加载配置文件和建立连接池 try { Properties pro = new Properties(); InputStream resourceAsStream = DruidUtil.class.getClassLoader().getResourceAsStream("Druid.properties");// 使用ClassLoader加载properties配置文件生成对应的输入流,注意Druid.properties配置文件应存放在项目【resources】目录下 pro.load(resourceAsStream);//使用properties对象加载输入流 dataSource = DruidDataSourceFactory.createDataSource(pro);//创建配置文件中定义的数据源 } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取数据源 * @return DataSource */ public static DataSource getDataSource() { return dataSource; } /** * 获取连接池中的一个连接 * @return */ public static Connection getConnection() { Connection conn=null; try { conn= dataSource.getConnection(); } catch (SQLException throwables) { throwables.printStackTrace(); } return conn; } /** * 关闭数据库的资源 三个对象都存在时 * @param conn * @param res * @param pstmt */ public static void close(Connection conn, ResultSet res, PreparedStatement pstmt){ if (conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if (res!=null){ try { res.close(); } catch (SQLException e) { e.printStackTrace(); } } if (pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 关闭数据库的连接(只存在Connection和PreparedStatement对象时) * @param conn * @param pstmt */ public static void close(Connection conn,PreparedStatement pstmt){ if (conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if (pstmt!=null){ try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } //测试数据库连接池配置是否成功 public static void main(String[] args) throws SQLException { //获取Druid数据库连接池对象 Connection conn=DruidUtil.getConnection(); //运行main后,如果能在控制台显示下列字符串,则表示数据库连接池配置成功 System.out.println("数据库连接池连接成功"); conn.close(); } }
3.使用dbutils工具
实现了对JDBC的简单封装,可以在不影响数据库访问性能的情况下简化JDBC的编码工作量
三个作用:
1.写数据
2.读数据
3.优化性能
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?