JDBC - MySQL【重点】-11月27日讲课内容
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