JDBC
1. JDBC 概述
Java DataBase Connectivity
Java 数据库连接/Java 数据库连接规范
洪荒年间
数据库 <==> 后台语言连接非常麻烦
SUN公司
通知各大 数据库厂商,我做了一个 JDBC 针对于 Java 连接规范,你们都给我按照规范做一套代码。
JDBC 全部都是 接口 interface
接口主要在
javax.sql.*
java.sql.*
2. 第三方 Jar 包
根据 Java 语言特征,规范,完成的非官方定义的第三方工具 .jar 包。
.rar 一种压缩包格式
.jar 符合 Java 规范的代码压缩包
后期项目开发中会引入各式各样的第三方 Jar 包,也会学习第三方 Jar 包管理工具/项目管理工具
Maven
数据库连接所需 Jar
mysql-connector-java-5.1.47.jar MySQL官方提供,可以通过官网获取也可以通过 Maven 仓库获取
在项目加入第三方 Jar 开发环境,增强当前的 Java 程序。
3. IDEA 创建项目导入第三方 Jar 包
4. JDBC 连接数据库的必要资源
1. 驱动 Driver
Java 程序如果想要使用 JDBC 功能必须首先加载驱动。
MySQL数据库固定格式:
Class.forName("com.mysql.jdbc.Driver");
2. JDBC 规范数据库连接url
MySQL数据库规范:
jdbc:mysql://localhost:3306/dbName
jdbc: 主协议 明确当前文本协议为 JDBC 协议
mysql: 子协议,为JDBC协议下的mysql 子协议,明确连接数据库为 MySQL
localhost: 数据库服务器对应的 IP 地址,主机名,域名,localhost 本机地址
3306: 端口号,数据库默认端口号为 3306 端口号是计算机中区分程序的唯一编号
dbName: 数据库名称
总结
jdbc:mysql://ip:port/dbName
3. 用户名和密码
5. JDBC 连接 MySQL 数据库
package com.qfedu.a_jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* @author Anonymous 2022/3/31 17:16
* Alt + Enter IDEA中的快速修复
*
* 校验 JDBC 数据库连接情况
*/
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1. 加载驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 准备 JdbcUrl ,用户名和密码
// 【注意注意注意】 数据库要求是你自己的,要改!!!
String jdbcUrl = "jdbc:mysql://localhost:3306/javaee";
String username = "root";
// 【注意注意注意】 密码是你自己的,不是我的,你注意要改!!!
String password = "123456";
// 3. 使用 java.sql.DriverManager 驱动管理类获取 java.sql.Connection 数据库连接对象
Connection connection = DriverManager.getConnection(jdbcUrl, username, password);
System.out.println(connection);
// 4. 关闭资源 关闭数据库连接
connection.close();
}
}