在Java中,如何通过在数据库得到的结果集得到表的列数和行数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java中,如何通过在数据库得到的结果集得到表的列数和行数?相关的知识,希望对你有一定的参考价值。

参考技术A

在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //获得ResultSet的总行数

第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next())
rowCount++;rowCount就是ResultSet的总行数。

(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。
(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。

python sqlalchemy 查询条件怎么写

参考技术A   通过Flask-SQLAlchemy提供的一个query属性,当你通过model类的query属性,你可以得到一个数据库表的查询结果集。
  i.User.query.filter_by(username='peter').first(),通过filter_by方法里的条件表达式来对query所得到的结果集进行过滤,得到你想要得到的结果。
   example:
    Retrieve a user by username通过username属性为’peter‘过滤结果集:
    >>> peter = User.query.filter_by(username='peter').first()
    >>> peter.id
    1
    >>> peter.email
    u'peter@example.org'
   当不存在结果集时返回none:
    >>> missing = User.query.filter_by(username='missing').first()
    >>> missing is None
    True 本回答被提问者采纳

以上是关于在Java中,如何通过在数据库得到的结果集得到表的列数和行数?的主要内容,如果未能解决你的问题,请参考以下文章

sqlalchemy 动态查询条件怎么写

在VB里加入CrystalReport,连接数据库,运行,可以显示得到的所有结果集。

如何将结果集的多个值获取到 Java 对象中

使用在类中定义的有返回值的函数,如何得到执行结果反馈?

通过 Java 代码在 Weka GUI 和 Weka 中得到不同的结果

Java -- JDBC_利用反射及 JDBC 元数据编写通用的查询方法