JDBC 入门(三)主要讲解了如何执行数据库的查询操作以及如何获取查询结果。以下是具体的完整攻略。
JDBC 查询操作
我们在学习 JDBC 操作数据库时,通常都是要进行数据的查询、更新、插入和删除操作。这里我们将讲解如何进行查询操作。
查询示例
下面是一段查询 MySQL 数据库中的 user 表,并将结果打印出来的示例代码。
import java.sql.*;
public class QueryDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
String username = "root";
String password = "123456";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + ", " + name + ", " + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在这段代码中,我们通过 DriverManager.getConnection()
方法获取了数据库连接对象,然后使用 Statement
对象执行了一条查询语句并将结果存储在 ResultSet
对象中。最后,我们通过 ResultSet
的 next()
方法获取一行数据,并将查询结果打印出来。
JDBC 获取查询结果
在 JDBC 中,我们通过 ResultSet
接口来获取查询结果,这个接口提供了多种方法来获取数据库查询结果。以下是一些常用的方法:
next()
:将光标从当前行移动到下一行,如果下一行存在,则返回 true,否则返回 false。getString(int index)
和getString(String columnName)
:获取当前行中某个列的字符串值。getInt(int index)
和getInt(String columnName)
:获取当前行中某个列的整数值。getDate(int index)
和getDate(String columnName)
:获取当前行中某个列的日期值。- ...
获取查询结果示例
下面是一段获取查询结果的示例代码:
import java.sql.*;
public class QueryResultDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
String username = "root";
String password = "123456";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + ", " + name + ", " + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在这段代码中,我们同样先获取数据库连接对象,再使用 Statement
对象执行一条查询语句,并将查询结果存储到 ResultSet
对象中。然后我们通过 ResultSet
的 next()
方法将光标移动到下一行,并从结果集中获取每一行的数据,并打印出来。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDBC 入门(三) - Python技术站