java实现对MySQL数据库的所有表的总记录数的可行方法
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();
}
}