import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MySQLJDBCExample {
public static void main(String[] args) {
// JDBC URL, 用户名和密码
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
// 1. 加载JDBC驱动程序
try {
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("Driver loaded successfully");
// 2. 建立数据库连接
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("Database connected successfully");
// 3. 创建Statement对象
Statement stmt = conn.createStatement();
// 4. 执行SQL查询
String sql = "SELECT id, name FROM users";
ResultSet rs = stmt.executeQuery(sql);
// 5. 处理结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
// 6. 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
加载JDBC驱动程序:Class.forName("com.mysql.cj.jdbc.Driver"); 用于加载MySQL的JDBC驱动程序。这是为了确保JVM能够找到并加载MySQL的JDBC驱动类。
建立数据库连接:DriverManager.getConnection(url, user, password); 用于创建与数据库的连接。URL指定了数据库的位置,用户名和密码用于身份验证。
创建Statement对象:Statement stmt = conn.createStatement(); 创建一个Statement对象,用于执行SQL语句。
执行SQL查询:stmt.executeQuery(sql); 执行SQL查询语句,并返回一个ResultSet对象,该对象包含查询结果。
处理结果集:使用while (rs.next()) 遍历结果集中的每一行数据,并提取所需的列值。
关闭资源:在操作完成后,关闭ResultSet、Statement和Connection对象,以释放资源。
上一篇:mysql collate
下一篇:windows启动mysql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站