JDBC查数据库数据量问题

JDBC查数据库数据量问题,第1张

String

sql

=

"select

count()

from

news_detail"

----count()是数据库内置函数,就是表news_detail总共有几行

Result

rs

=

thisexecuteSQL(sql,params);执行上面这句sql语句,返回查询结果类ResultSet

totalCount

=

rsgetInt(1);查询结果集里获取第一列的数据,就是count()函数查询结果,也就是这张表的数据量

纯手打,应该差不多就这样吧

创建数据库连接就可以获取数据库的table created 信息

提示信息(1 row inserted,Table dropped等信息)这个信息只是在你 *** 作的后面加一个

systemoutprintln("1 row inserted")而1 row inserted这个是你根据程序定义insert行等等

自己可以控制的,例如:

点击按钮( *** 作按钮)-->(按钮事件实现的功能)

Systemoutprintln(row+“row inserted”);row是你插入的行数

Table dropped这个信息(当你点击删除表的按钮时)

Systemoutprintln(tableName+"Table dropped")(如果有tableName的情况下)

显示如下:

tableName Table droppe

在Java中 采用JDBC进行数据库 *** 作,

ResultSet对象 是查询数据库时的返回对象,

读取返回结果集,可通过ResultSet的接口常用方法实现,

以下为ResultSet接口常用方法:

int getInt(String columnLabel)

int getInt(int columnIndex)

Date getDate(String columnLabel)

Date getDate(int columnIndex)

String getString(String columnLabel)

String getString(int columnIndex)

String name=rsgetString("name"); java中的String对应sql中的varchar

BigDecimal decimal=new BigDecimal(rsgetInt("num"));

以MySQL5为例,看看实现过程:

首先为了描述表和列的关系,必须做个简单建模:

表对象、列对象,之间是一对多关系。

public class TableInfoBean {

private String tableName;

private String tableComment;

private List<ColumnBean> columnList=new ArrayList<ColumnBean>();

public class ColumnBean {

private String columnName;

private String columnComment;

private String SqlType;

这个关系很简单,就这么搞定了,用来保存一个表信息。

下面就是如何从数据库读取表信息了。

在这里依赖一个类DatabaseMetaData,这个对象可以从数据库连接来获取。有了它万事大吉了,想知道什么问它即可:

DatabaseMetaData databaseMetaData = conngetMetaData();

//获取所有表

ResultSet tableSet = databaseMetaDatagetTables(null, "%", "%", new String[]{"TABLE"});

//获取tableName表列信息

ResultSet columnSet = databaseMetaDatagetColumns(null, "%", tableName, "%");

上面代码会得到两个结果集,对照DatabaseMetaData 的文档,我们可以通过结果集的列名来获取想要的信息,例如

String tableName = tableSetgetString("TABLE_NAME");

String tableComment = tableSetgetString("REMARKS");

String columnName = columnSetgetString("COLUMN_NAME");

String columnComment = columnSetgetString("REMARKS");

String sqlType = columnSetgetString("DATA_TYPE");

含义很清楚我就不做解释了。

逐个遍历表,然后得到一个TableInfoBean的集合,这个集合就是数据库中所有表的信息了

以上就是关于JDBC查数据库数据量问题全部的内容,包括:JDBC查数据库数据量问题、java jdbc 数据库编程 如何获取返回信息、使用JDBC获得一个ResultSet对象,用什么方法读取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10156593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存