JDBC

JDBC 概述

Java Database Connectivity

由sun公司制定,是Java语言中用来规范客户端程序如何来访问数据库的[应用程序接口](),提供了很多直接操作数据库的增删改查方法

JDBC 核心包

java.sql.*
javax.sql.*

JDBC - MySQL【重点】

用来连接和操作MySQL数据库,需要导入一个核心jar包

【核心 jar 文件】

mysql-connector-java-5.1.47.jar

【注意】此jar包可以直接在MySQL官网进行下载(比较慢),或者通过 Maven 仓库也能下载(这里能下载到大部分能用到的 jar 包,建议收藏

https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.47

JDBC - Java 数据类型映射

通过 JDBC 连接 MySQL 数据库

前提条件

1、jar包:连接驱动包

2、url:确定连接的数据库所在网络地址和对应操作哪一个数据库,由协议名+子协议名+数据源名构成,即
        jdbc:mysql://主机地址:端口号/数据库名
        
        【例】jdbc:mysql://localhost:3306/fc2020

3、user:用户名

4、password:密码

格式

1、加载驱动
2、准备必要的连接参数
3、获取数据库连接
4、关闭资源!!!

案例代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * 测试数据库连接
 */
public class Demo1 {
    public static void main(String[] args) {

        try {
            // 加载驱动
            Class.forName("com.mysql.jdbc.Driver");

            // 声明连接数据库所需要的参数,包括但不限于IP地址、端口号、连接到哪个数据库以及相关参数、用户名、密码
            String url = "jdbc:mysql://localhost:3306/FC2020?useSSL=true&characterEncoding=utf8";
            String user = "root";
            String password = "root";

            // 通过参数获取连接
            Connection connection = DriverManager.getConnection(url, user, password);

            System.out.println(connection);

            // 关闭资源
            connection.close();
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

【注意】连接数据库可以配置一些相关的参数,数据库名与参数之间用 [?]() 进行分隔,参数之间通过 [&]() 分隔,常用参数及格式如下

参数描述
characterEncoding=utf8设置字符集为UTF8
serverTimezone=Asia/Shanghai设置时区[(JDBC8.0以上必备)]()
useSSL=true使用SSL[(JDBC8.0以上要改为false)]()
jdbc:mysql://localhost:3306/FC2020?useSSL=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
最后修改:2021 年 01 月 24 日 12 : 17 PM
如果觉得此文章有用,请随意打赏