当前位置:首页 > 日记 > 正文

java实现对MySQL数据库的所有表的总记录数的可行方法

java实现对MySQL数据库的所有表的总记录数的可行方法
在MySQL,你可以查询表中记录的数量由select count(*)从table_name.what应该如果你想知道数据库中的总记录数本文给出了两种可行的java程序来解决问题。

1。首先确定有多少表在数据库中,然后执行select count(*)从table_name每桌
复制代码代码如下所示:
进口java.sql.connection;
进口java.sql.drivermanager;
进口java.sql.preparedstatement;
进口java.sql.resultset;
进口java.sql.resultsetmetadata;
难道是进口的;
进口java.sql.statement;
进口java.util.arraylist;
进口java.util.list;
公共类测试{
私有静态字符串驱动程序;
私有静态字符串url =JDBC:MySQL: / / / 127.0.0.1;
私有静态字符串测试;
私有静态字符串用户;
私有静态字符串传递=测试;
静态连接的空;
静态语句=空;
静态PreparedStatement PS = null;
静态ResultSet rs = null;

静态表=新的ArrayList();

public static void startmysqlconn(){
{试
Class.forName(司机),NewInstance();
conn = drivermanager.getconnection(URL数据库,用户通过);
如果(!conn.isclosed()){
System.out.println(已成功连接到MySQL!;
}

声明= conn.createstatement();
} catch(异常E){
E.printStackTrace();
}
}

public static void closemysqlconn(){
如果(Conn!= NULL){
{试
Conn.close();
System.out.println(数据库连接终止!);
} catch(SQLException e){
E.printStackTrace();
}
}
}

public static void gettables(){
字符串表;;
{试
PS = conn.preparestatement(SQL);
RS = ps.executequery();
而(rs.next()){
tables.add(rs.getstring(1));
}
} catch(异常E){
E.printStackTrace();
}
}

公共静态长getdbsum(){
长=0;
从选择计数(*);
{试
对于(字符串tblname:表){
PS = conn.preparestatement(SQL + tblname +;);
RS = ps.executequery();
而(rs.next()){
(1)rs.getint总和=;
}
}
} catch(异常E){
E.printStackTrace();
}
收起回复;
}

public static void main(String { } args){
StartMySQLConn();
gettables();
(getdbsum System.out.println());
CloseMySQLConn();
}
}

2。利用该information_schema库表
复制代码代码如下所示:
进口java.sql.connection;
进口java.sql.drivermanager;
进口java.sql.preparedstatement;
进口java.sql.resultset;
进口java.sql.resultsetmetadata;
难道是进口的;
进口java.sql.statement;
进口java.util.arraylist;
进口java.util.list;
公共类测试{
私有静态字符串驱动程序;
私有静态字符串url =JDBC:MySQL: / / / 127.0.0.1;
私有静态字符串测试;
私有静态字符串用户;
私有静态字符串传递=测试;
静态连接的空;
静态语句=空;
静态PreparedStatement PS = null;
静态ResultSet rs = null;

public static void startmysqlconn(){
{试
Class.forName(司机),NewInstance();
conn = drivermanager.getconnection(URL数据库,用户通过);
如果(!conn.isclosed()){
System.out.println(已成功连接到MySQL!;
}

声明= conn.createstatement();
} catch(异常E){
E.printStackTrace();
}
}

public static void closemysqlconn(){
如果(Conn!= NULL){
{试
Conn.close();
System.out.println(数据库连接终止!);
} catch(SQLException e){
E.printStackTrace();
}
}
}

public static void usedb(){
使用SQL information_schema;;
{试
PS = conn.preparestatement(SQL);
RS = ps.executequery();
} catch(异常E){
E.printStackTrace();
}
}

公共静态长getdbsum(){
长=0;
SQL选择table_name,table_rows从桌子table_schema =+
DB + 为了table_rows desc;;
/ / System.out.println(SQL);
{试
PS = conn.preparestatement(SQL);
RS = ps.executequery();
而(rs.next()){
(2)rs.getint总和=;
}
} catch(异常E){
E.printStackTrace();
}
收起回复;
}

public static void main(String { } args){
StartMySQLConn();
UseDB();
(getdbsum System.out.println());
CloseMySQLConn();
}
}

相关文章

ExcelVBA连接和操作oracle

ExcelVBA连接和操作oracle

连接,操作,电脑软件,ExcelVBA,oracle,下面是一个通过excel的VBA连接oracle并运行oracle相关数据的例子 excel通过VBA与数据库连接。需要安装相应的Oracle客户机工具,并引用ADO的相关组件。ADO的相关组件可以通过以下步骤引用。 1,打开VBA编辑…

PHP空心字符串描述了0、null、空和

PHP空心字符串描述了0、null、空和

字符串,描述,关系,电脑软件,PHP,如果错误的方法函数被使用或较少,如果逻辑序列的几个方法函数是错误的,它很可能是一个漏洞,而且不容易找到。 在网上查一下是谁总结了结论,但似乎不是很全面,我这里有点比较好,仅供参考。 复制代码代码如下所示: …

如何判断当前打开的单词或WPS文件

如何判断当前打开的单词或WPS文件

文件,单词,如何判断,电脑软件,WPS,在大多数应用程序中,必须知道从页面打开的单词或WPS文件是否已经关闭,通常的方法如下: 方法1: 由于当前打开的文件是由独占模式打开的,您可以使用移动文件的方法来判断,例如: 该文件从当前文件夹到当前文件夹,如…

微软官方发布的Win8.1Update1下载

微软官方发布的Win8.1Update1下载

下载地址,正式版,官方,电脑软件,点评:微软已经正式安装官方更新服务器,发布Win8.1 Update 1的下载量,包括x86 臂x64版本。本文不仅提供Win8.1 Update1下载,还告诉你有什么变化在Win8.1 Update1正式版了 微软已经正式安装官方更新服务器,发布Win8…

微软的定时炸弹是WindowsXP

微软的定时炸弹是WindowsXP

定时炸弹,微软的,电脑软件,WindowsXP,评论:喜欢WindowsXP的朋友会再次心烦。 Windows XP是迄今为止最长的支持桌面操作系统。微软已宣布将在明年四月终止支持,尽管它仍然是第二个最流行的桌面操作系统目前,XP的走出历史是缓慢的,它面临着支持微…

MySQL中插入与插入的区别分析

MySQL中插入与插入的区别分析

区别,电脑软件,MySQL,注意,除非表有主键或唯一索引,否则使用替换语句是没有意义的。这个语句将与INSERT相同,因为没有索引用于确定新行是否复制了其他行。 {separator} 所有列的值是在免费更换说明。所有失踪的列设置为各自的默认值,这是由于…

一种解决中文乱码问题的详细方案

一种解决中文乱码问题的详细方案

方案,中文乱码,详细,电脑软件,我们知道在Ajax技术和PHP交互使用,中文乱码是常有的事,JSON与XML数据交换格式,PHP应用的互动也会出现中文乱码的解决方法,PHP JSON和中文乱码值解汉字类似下面我ajax,形成教程的解决方案PHP JSON中文乱码。 为什么…

解决Win7安装VS2008的问题

解决Win7安装VS2008的问题

安装,电脑软件,9常用实例winpcap(VS2008 + win7)3 标签uff1a 9常用的WinPcap的例子(VS2008 + win7),测试方便,放在CPP的课,出现9个静态成员函数,和网卡接口设置为你自己的。在公共数据的一些功能已经过时,但用在这里的功能是绝对OK win7 + VC6.0下…

查看各种方式预装Win8或Win8.1OEM

查看各种方式预装Win8或Win8.1OEM

系统,关键,方式,电脑软件,OEM,点评:制造商通常预装OEM版Win8系统,即Win8简体中文版。在这里我们告诉你如何看到预装Win8或Win8.1 OEM系统版本的关键,感兴趣的朋友不要错过这篇文章。 品牌如何让电脑不的Win8.1 OEM的钥匙吗 现在当朋友新买的…

Win7、Win8双系统要想删除一个方法

Win7、Win8双系统要想删除一个方法

方法,删除,双系统,方案,要想,有时,我们安装Win7和Win8双系统的电脑上,如果你想删除一个,直接操作是不可能的。我们可以用一个软件mdash;mdash;nanwick Windows卸载,并指出这一点,百度网盘下载。 下载后,解压,解压包将在一个可执行文件(图1),双击它,打开…

共享修改PHP的memory_limit限制方

共享修改PHP的memory_limit限制方

方法,修改,电脑软件,memory_limit,PHP,为了解决这个问题,我们首先需要查看程序是否分配了太多内存。如果有程序没问题,你可以通过memory_limit增加PHP的内存限制。 检查PHP的内存限制值 看看这个值,你需要创建一个空的PHP文件,如view-php-inf…

linux分区规划Linux硬盘分区规划简

linux分区规划Linux硬盘分区规划简

硬盘分区,简介,电脑软件,linux,Linux,评论:在安装Linux之前,我们必须做好计划,主要基于以下原则:磁盘容量、系统规模、系统使用、预期备份方法和备份空间。本文将详细介绍Linux分区计划。 在安装Linux之前,我们应该根据以下原则制定一个好的计划…