简介
需要的资源包
主要是应用于数据库连接的辅助jar包
- mysql-connector-java-8.0.19
- druid-1.0.9
创建连接基本步骤
- 导入jar包(此处可以自行创建一个lib文件夹存放)
- 注册驱动(此步大部分版本已经不需注册)
- 建立数据库连接(通过drivermanager调用getconnection方法建立连接 注意:在此如果你的connector包是8.0.19版本需要在建立URL时在最后加上时区 “?serverTimezone=UTC”否则会报错)
- 获取执行SQL语句的对象(此处用的一般是prepareStatement(String sql) 方法具有很好的安全性)
- 创建SQL语句后赋值
- 释放资源
public static void main(String[] args) throws Exception {
/*
首先是导入驱动jar包的步骤
1.首先建立一个文件夹bilder
2.将相应的数据库jar包复制到bilder文件夹下
3.右键 选择add as library 添加jar包到系统
*/
//注册驱动 (但是现在可以不注册驱动了)
// Class.forName("com.mysql.jdbc.Driver");
// static void registerDriver(Driver driver, DriverAction da) 注册与给定的驱动程序 DriverManager
// static Connection getConnection(String url, String user, String password)
//URL 建立规则 jdbc:mysql://ip:端口号/数据库名称
//新的jar包进行了时区的定义所以要在最后加上?serverTimezone=UTC
// 尝试建立与给定数据库URL的连接。
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?serverTimezone=UTC",
"root","root");
//获取执行SQL的对象
Statement statm = conn.createStatement();
//获取SQL语句
String sql="insert into student values(1,'ls',18)";
//调用update语句进行语句调用
int count=statm.executeUpdate(sql);//返回值为修改记录的条数
System.out.println(count);
//最后一步释放资源
statm.close();
conn.close();
}
Druid连接池的使用
正式开始之前需要先介绍一下properties文件及其相应方法的使用
- 简介
Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串 - 用法
1:new 一个properties对象
2:使用load方法获取并加载去文件
public static void main(String[] args) throws Exception {
//1.导入jar包
//2.导入properties文件并修改参数
Properties pro = new Properties();
InputStream resour = DruidTest01.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(resour);
}
接下来是真正的调用并创建Druid对象
1.按以上方法加载完properties对象后
2.使用 DruidDataSourceFactory创建连接池对象
3.再根据连接池对象等执行建立数据库连接,获取执行SQL对象,赋值SQL语句,释放资源等一系列操作
public static void main(String[] args) throws Exception {
//1.导入jar包
//2.导入properties文件并修改参数
Properties pro = new Properties();
InputStream resour = DruidTest01.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(resour);
//3.使用Druid工厂来创建连接池对象
DataSource ds = DruidDataSourceFactory.createDataSource(pro);
//4.创建链接
Connection conn = ds.getConnection();
System.out.println(conn);
}