# 数据库连接

  在不同的编程环境下我们可以使用不同的 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
更新于 : 7/8/2024, 10:21:14 AM