java查询数据库数据

作者:腾仲豫 | 发布日期:2024-06-05 17:04:23



在 Java 中,使用 JDBC(Java 数据库连接)API 连接数据库并查询数据。 基本语法为:



// 建立数据库连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database_name", "username", "password");
// 创建查询语句
String sql = "SELECT FROM table_name WHERE condition";
// 创建查询对象
Statement statement = connection.createStatement();
// 执行查询
ResultSet resultSet = statement.executeQuery(sql);
// 处理结果集
while (resultSet.next()) {
// 获取查询结果
}
// 关闭连接
resultSet.close();
statement.close();
connection.close();

参数化查询


使用 PreparedStatement 可防止 SQL 注入攻击,并提高查询性能。 参数化查询的语法为:



// 建立数据库连接
Connection connection = ...
// 创建查询语句
String sql = "SELECT FROM table_name WHERE condition = ?";
// 创建参数化查询对象
PreparedStatement pre paredStatement = connection.pre pareStatement(sql);
// 设置参数
pre paredStatement.setObject(1, value);
// 执行查询
ResultSet resultSet = pre paredStatement.executeQuery();
// 处理结果集
while (resultSet.next()) {
// 获取查询结果
}
// 关闭连接
...

结果集操作


ResultSet 对象包含查询结果。 可以使用以下方法操作结果集:



  • next():移动到下一行

  • getXXX(int columnIndex):获取指定列的值(例如,getInt()、getString()、getDate())

  • getXXX(String columnName):获取指定列名对应的值(例如,getInt(String columnName)getString(String columnName)getDate(String columnName)