gpt4 book ai didi

java - 有没有一种方法可以从 SQL 数据库中提取表数据,而无需使用 Java 中的 ResultSet 类?

转载 作者:行者123 更新时间:2023-12-01 13:50:04 25 4
gpt4 key购买 nike

我正在用 Java 编写一个相当简单的数据库应用程序。从 SQL 数据库提取数据的典型方法如下:

    private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;

conn = DriverManager.getConnection("jdbc:mysql://localhost/test?" + "user=monty&password=greatsqldb");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT foo FROM bar");
rs.first();
int firstColumn = getInt(1);
String secondColumnn = getString(2);

我的问题是 ResultSet缺少很多我想要的功能(例如,返回整行的 getRow() 方法或告诉我 ResultSet 中有多少行的 getNumberOfRows() 方法)。我可以自己编写这些代码,但我有一种感觉,其他人已经有了。

有人知道提供这些方法和其他有用功能的类吗?

无意冒犯任何热爱 ResultSet 类的人。

最佳答案

如果您希望仅使用普通的 JDBC 来完成您的任务,那么我会说不。数据访问可以分为两类。

  1. 互联架构您的结果集属于此范围。

  2. 断开连接的架构CachedRowSet 属于此范围。

上述答案可能与您的查询没有直接关系,但这将有助于您的理解。您还可以考虑使用 ORM(hibernate,JPA, MyBatis ) 来实现更多面向对象的数据访问功能方法。它比 JDBC 有很多优点。

希望这会有所帮助

干杯!

关于java - 有没有一种方法可以从 SQL 数据库中提取表数据,而无需使用 Java 中的 ResultSet 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com