JDBC介绍
Java Database Connectivity
Java规定的数据库连接接口,SUN公司提供的,为了简化程序员操作数据库的过程。
SUN公司要求数据库提供商,按照JDBC API接口规范,完成对应Java程序的数据连接操作,规范Jar包,并且提供对应的操作方法。
JDBC接口中核心的内容
java.sql.*
javax.sql.*
JDBC连接数据库所需的必要条件
- 明确连接使用的数据库是MySQL数据库
- 明确当前数据库的主机地址,IP地址,域名,localhost表示本地
- -uroot 用户名
- -p123456 对应用户名密码
JDBC连接数据库也是需要这四个条件的
- 确定连接的数据库所在网络地址和对应操作哪一个数据库
这里使用一个符合JDBC规范的URL
URL jdbc:mysql://localhost:3306/nzgp2001 - 用户名 user root
- 密码 password 123456
URL
含义
jdbc目前操作数据库的主协议
mysql子协议
localhost 数据库服务器所在的网路偶地址
3306 数据库默认端口号
nzgp2001 当前URL连接操作对应数据库是哪一个
JDBC是第三方提供的内容
获取对应的Jar
mysql-connector-java-5.1.47.jar
从官网获取对应的Jar包
mvnrepository Maven查询网址
JDBC连接MySQL数据库
- 导入Jar包
在项目根目录创建lib目录,放入对应jar包,引入依赖 - 加载驱动
Java程序只是规定了接口规范,但是没有实现
数据库连接需要使用JDBC对应驱动 - 准备必要参数连接数据库
- 获取数据库连接
- 关闭资源
package com.qfedu.a_jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/nzgp2001?useSSL=true";
String user = "root";
String password = "123456";
Connection connection = DriverManager.getConnection(url, user, password);
System.out.println(connection);
connection.close();
}
}
JDBC核心API
class java.sql.DriverManager 驱动管理类
--| static java.sql.Connection getConnection(String url, String user, String password);
interface java.sql.Connection 数据库连接接口
--| java.sql.Statement createStatement();
--| java.sql.PreparedStatement prepareStatement(String sql);
interface java.sql.Statement 数据库SQL语句搬运工对象
--| int executeUpdate(String sql);
--| java.sql.ResultSet executeQuery(String sql);
interface java.sql.PreparedStatement 数据库SQL语句【预处理】搬运工对象
PreparedStatement extends java.sql.Statement
--| int executeUpdate();
--| java.sql.ResultSet executeQuery();
--| setXXX(int index, XXX value)
interface java.sql.ResultSet 数据库结果集接口
--|XXX getXXX(int columnIndex);
--|XXX getXXX(String fieldName);
--| boolean next();