# 数据库连接
在不同的编程环境下我们可以使用不同的 mysql 驱动,来连接数据库;还可以通过 ORM 框架简化开发流程:
# 1、JDBC 驱动
- mysql-connector-java-5.1.48.jar(java 环境下的 JDBC 驱动)
数据库连接(原生 JDBC API)
# 2、druid 连接池
- druid-1.1.12.jar(数据库连接池:管理数据库连接)
数据库连接管理
// 1、注册驱动
// Class.forName("com.mysql.jdbc.Driver")
// 2、获取Connection连接
Properties prop = new Properties();
prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
Connection conn = dataSource.getConnection()
- druid.properties
# Connect/J version 5.X
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/db_1?useSSL=false&useServerPrepStmts=true&useUnicode=true&characterEncoding=utf-8
username=root
password=mysql666
# Connect/J version 6.X以后的版本,适合于MySQL8.x新版本
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/db_1?serverTimezone=UTC&useSSL=false&useServerPrepStmts=true&useUnicode=true&characterEncoding=utf-8
username=root
password=mysql666
# 开发应用
# 1、mybatis ✨
mybatis 为 ORM 框架,可以简化 JDBC 开发,常应用于 JavaWeb 项目开发中
// 1、注册驱动
// Class.forName("com.mysql.jdbc.Driver")
// 2、获取Connection连接
String resource = "mybatis-config.xml";
InputStream inputSteam = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputSteam);
SqlSession sqlSession = sqlSessionFactory.openSession();
- mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/db_1"/>
<property name="username" value="root"/>
<property name="password" value="mysql666"/>
</dataSource>
</environment>
</environments>
</configuration>
# 2、Spring JDBC
Spring Boot 通过 Spring JDBC 模块支持使用 JDBC 来进行数据库访问,常应用于 Spring Boot 项目开发中
- pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
- application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/db_1
username: root
password: 123456
MyBatis →