java jdbc 测试代码
时间: 2024-12-17 07:15:37 浏览: 19
在Java中,使用JDBC进行数据库测试,通常涉及连接数据库、执行查询以及检查返回的结果。以下是一个简单的测试代码示例,假设我们想从MySQL数据库获取一条记录:
```java
import java.sql.*;
public class JdbcTest {
private static final String DB_URL = "jdbc:mysql://localhost:3306/testdb";
private static final String USER = "root";
private static final String PASSWORD = "password";
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 获取连接
connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
// 3. 创建Statement
statement = connection.createStatement();
// 4. 执行SQL查询(这里以获取用户信息为例)
String sql = "SELECT * FROM users WHERE id = 1";
resultSet = statement.executeQuery(sql);
// 5. 检查查询结果
if (resultSet.next()) {
System.out.println("User found:");
System.out.println("ID: " + resultSet.getInt("id"));
System.out.println("Name: " + resultSet.getString("name"));
System.out.println("Email: " + resultSet.getString("email"));
} else {
System.out.println("No user found with ID 1.");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
// 6. 关闭资源
try {
if (resultSet != null) resultSet.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
}
```
在这个例子中,如果ID为1的用户存在,程序会打印出用户的详细信息;如果没有找到,则显示相应的提示信息。这只是一个基本的示例,实际应用可能会包含更多的错误处理和数据库操作。
阅读全文