我无法找到JDBC中可用的resultset.next方法实现

时间:2013-12-02 07:11:13

标签: java jdbc

我想了解

的实施情况
ResultSet rs=cn.executeQuery();
rs.next();

现在实施下一步。

我无法在JDBC中找到ResultSet接口next()方法实现的位置。

4 个答案:

答案 0 :(得分:1)

所有数据库都应该支持执行查询的常见操作,遍历结果集,读取结果中的每一列,获取连接,关闭连接等等。

因此,这些标准操作由Java作为接口方法。 有提供数据库驱动程序的供应商,实现这个接口,因此他们必须为每个方法编写自己的实现。

所以你可以在一个用于数据库连接的jar中找到实现,比如sqljdbc,odbc等。

答案 1 :(得分:1)

ResultSet是一个接口,它没有任何方法实现。

您需要查看已实现的类。

That implementation classes are JRE specific.

答案 2 :(得分:1)

ResultSet接口,用于支持所有常见的数据库操作。

Oracle, MySQL, HSQLDB等不同供应商都实施了自己的驱动程序,其中包含实际的供应商特定实现。

这些驱动程序以jars的形式存在,您必须将其添加到项目类路径中才能与该供应商特定的数据库进行通信。

答案 3 :(得分:0)

你的问题不明确,但我给了一些代码试试这个:

 String query = "SELECT * from sss;
    ResultSet rs = stmt.executeQuery(query);

    while(rs.next())
    {
            String xx = rs.getString("x");
    }