Java 连接 MySQL 数据库查询示例
目录
一、代码展示
二、代码解析
(一)连接数据库参数设置
(二)查询方法search
一、代码展示
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Test {
static final String url = "jdbc:mysql://localhost:3306/quby08";
static final String username = "root";
static final String password = "root";
public static void main(String[] args) {
String sql = "select * from qcby";
search(sql);
}
// 查找
public static void search(String sql) {
try {
// 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 驱动管理类调用方法进行连接。得到连接对象
// 子类对象名 = (子类)父类
Connection connection = (Connection) DriverManager.getConnection(url, username, password);
// 创建执行 sql 的对象
Statement statement = (Statement) connection.createStatement();
// 执行 sql 语句
ResultSet resultSet = statement.executeQuery(sql);
// 处理数据
while (resultSet.next()) {
String id = resultSet.getString("id");
String name = resultSet.getString("name");
String sex = resultSet.getString("sex");
System.out.println(id + " " + name + " " + sex + " ");
}
// 释放资源
if (resultSet!= null) {
resultSet.close();
}
if (statement!= null) {
statement.close();
}
if (connection!= null) {
connection.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
二、代码解析
(一)连接数据库参数设置
url
:指定了要连接的 MySQL 数据库的地址和端口号以及数据库名称。这里是连接本地的 MySQL 数据库,端口为 3306,数据库名为quby08
。username
和password
:分别是连接数据库的用户名和密码,这里使用root
用户进行连接。
(二)查询方法search
- 首先通过
Class.forName
加载 MySQL 数据库驱动。 - 使用
DriverManager.getConnection
方法获取数据库连接对象。 - 通过连接对象创建
Statement
对象,用于执行 SQL 语句。 - 使用
statement.executeQuery
执行查询 SQL 语句,得到ResultSet
结果集。 - 在循环中,从结果集中提取数据并打印。
- 最后,关闭结果集、语句和连接,释放资源。