JDBC连接数据库的操作
首先需要导入数据库连接驱动的jar包
- maven项目下导入依赖
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
- 必须导入mysql驱动,注意,5版本和8版本是有区别的
- 8版本写url的时候要拼上时区,5版本则不用。
8版本
jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
5版本
jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8
连接数据库需要四种信息
- driver 驱动
- username 用户名
- password 密码
- url 数据库地址
driver驱动,5版本和8版本是有区别的
这里的版本指的是依赖的版本,即是驱动的版本。
mysql驱动 是 5版本
Class.forName("com.mysql.jdbc.Driver");
mysql驱动 是 8版本
Class.forName("com.mysql.cj.jdbc.Driver");
具体代码如下:
package com.hao.test;
import java.sql.*;
/**
* @program: javaWeb-JDBC
* @description:
* @author: HuMingHao
* @create: 2021-09-15 15:05
**/
public class test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 配置数据库连接信息
String url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC";
// 数据库的用户名
String username = "root";
// 数据库的密码
String password = "root";
// 1.加载驱动 反射加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 也可以使用驱动管理注册驱动
//DriverManager.registerDriver("com.mysql.cj.jdbc.Driver");
// 连接数据库,获取实时监控连接
Connection connection = DriverManager.getConnection(url, username, password);
// Statement 用来向数据库发送sql语句
Statement statement = connection.createStatement();
// 编写sql
String sql = "select * from people";
// 执行查询SQL
ResultSet resultSet = statement.executeQuery(sql);
// 遍历输出
while(resultSet.next()){
System.out.println(resultSet.getInt("id"));
}
// 关闭连接,释放资源
resultSet.close();
statement.close();
connection.close();
}
}