手写jdbc
时间: 2023-07-07 18:14:48 浏览: 108
好的,下面是一个简单的手写 JDBC 示例,用于连接数据库并执行查询:
```java
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
// 创建 SQL 语句
String sql = "SELECT * FROM users";
// 创建 Statement 对象执行 SQL
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
// 处理结果集
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 释放资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在此示例中,我们使用 `Class.forName()` 加载 MySQL 驱动程序,然后使用 `DriverManager.getConnection()` 获取数据库连接。接下来,我们创建 SQL 语句并使用 `conn.createStatement()` 创建一个 `Statement` 对象,在 `stmt.executeQuery()` 中执行 SQL 并获取结果集。最后,在 `while` 循环中处理结果集并关闭资源。
当然,这只是一个简单的示例,实际开发中需要考虑更多情况,如预编译语句、事务处理等。
阅读全文