JDBC
Java DataBase Connectivity (Java 数据库连接)
Java设计了一套JDBC连接数据库的接口,其实就是一套连接规范.
每个数据库厂商会提供这套接口的规范,其实就是数据库驱动包.
准备工作
关于JDBC我们需要一个新的驱动包,
下载地址:MySQL :: Download MySQL Connector/J (Archived Versions)
导包
我们创建Java项目后,在项目里面创建新文件夹lib
创建好之后,将下载好的jar包复制粘贴进lib文件夹内。
最后,将复制的jar包添加进本地仓库中。
连接数据库
JDBC连接数据库的方式有很多,这里先将一种。
基本步骤:
1、注册驱动
2、获取连接
3、获取执行语句对象
4、执行sql语句
5、关流
案例
package com.lyc.lesson;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo02 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1、加载驱动(把驱动包加载到当前运行环境)
Class.forName("com.mysql.jdbc.Driver");
//2、通过驱动管理器(DriverManager)获取连接对象(具体数据库)
String url = "jdbc:mysql:localhost:3306/test";
String username = "root";
String password = "******";
Connection connection = DriverManager.getConnection(url, username, password);
//3、获取执行语句
Statement statement = connection.createStatement();
//4、执行sql语句(增删改都是update)
statement.executeUpdate("");
//5、关流
statement.close();
connection.close();
}
}
对于url的理解:
url就是我们平常的网址。
例如,百度: https://www.baidu.com/ ,其中
https:表示协议
www:包含了ip,端口
baidu:路径。
因此对于JDBC中url也需要满足类似的条件,
1、满足jdbc,mysql的协议
2、我们不需要连接其他人的ip,因此就是本地ip:localhost
数据库的端口号3306
3、具体数据库路径。
如下所示:
满足jdbc,mysql的协议
2、我们不需要连接其他人的ip,因此就是本地ip:localhost
数据库的端口号3306
3、具体数据库路径。
如下所示: