最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)獲得MySQL數(shù)據(jù)庫中所有表的記錄總數(shù)可行方法

 更新時間:2013年06月14日 15:58:13   作者:  
可以通過SELECT COUNT(*) FROM table_name查詢某個表中有多少條記錄。本文給出兩種可行的Java程序查詢所有別的記錄方法,感興趣朋友可以了解下
在MySQL中,可以通過SELECT COUNT(*) FROM table_name查詢某個表中有多少條記錄。如果想知道某個數(shù)據(jù)庫中所有別的記錄總數(shù)應該怎么做呢?本文給出兩種可行的Java程序,解決該問題。

1. 首先確定數(shù)據(jù)庫中有多少個表,然后對每個表執(zhí)行SELECT COUNT(*) FROM table_name
復制代碼 代碼如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class Test {
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://127.0.0.1/";
private static String db = "test";
private static String user = "root";
private static String pass = "test";
static Connection conn = null;
static Statement statement = null;
static PreparedStatement ps = null;
static ResultSet rs = null;

static List<String> tables = new ArrayList<String>();

public static void startMySQLConn() {
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+db, user, pass);
if (!conn.isClosed()) {
System.out.println("Succeeded connecting to MySQL!");
}

statement = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void closeMySQLConn() {
if(conn != null){
try {
conn.close();
System.out.println("Database connection terminated!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public static void getTables() {
String sql = "show tables;";
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
tables.add(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}

public static long getDbSum() {
long sum = 0;
String sql = "select count(*) from ";
try {
for(String tblName: tables) {
ps = conn.prepareStatement(sql + tblName + ";");
rs = ps.executeQuery();
while (rs.next()) {
sum += rs.getInt(1);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return sum;
}

public static void main(String[] args) {
startMySQLConn();
getTables();
System.out.println(getDbSum());
closeMySQLConn();
}
}

2. 借助information_schema庫的tables表
復制代碼 代碼如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class Test {
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://127.0.0.1/";
private static String db = "test";
private static String user = "root";
private static String pass = "test";
static Connection conn = null;
static Statement statement = null;
static PreparedStatement ps = null;
static ResultSet rs = null;

public static void startMySQLConn() {
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+db, user, pass);
if (!conn.isClosed()) {
System.out.println("Succeeded connecting to MySQL!");
}

statement = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}

public static void closeMySQLConn() {
if(conn != null){
try {
conn.close();
System.out.println("Database connection terminated!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public static void useDB() {
String sql = "use information_schema;";
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
} catch (Exception e) {
e.printStackTrace();
}
}

public static long getDbSum() {
long sum = 0;
String sql = "select table_name,table_rows from tables where TABLE_SCHEMA = '" +
db + "' order by table_rows desc;";
//System.out.println(sql);
try {
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
sum += rs.getInt(2);
}
} catch (Exception e) {
e.printStackTrace();
}
return sum;
}

public static void main(String[] args) {
startMySQLConn();
useDB();
System.out.println(getDbSum());
closeMySQLConn();
}
}

相關(guān)文章

  • MySQL修改innodb_data_file_path參數(shù)的一些注意事項

    MySQL修改innodb_data_file_path參數(shù)的一些注意事項

    這篇文章主要給大家介紹了關(guān)于MySQL修改innodb_data_file_path參數(shù)的一些注意事項,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • mysql 8.0.14 安裝配置方法圖文教程

    mysql 8.0.14 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.14 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 如何通過sql查找所有父節(jié)點和所有子節(jié)點(以mysql為例)

    如何通過sql查找所有父節(jié)點和所有子節(jié)點(以mysql為例)

    這篇文章主要給大家介紹了關(guān)于如何通過sql查找所有父節(jié)點和所有子節(jié)點,本文以mysql為例,項目中遇到一個需求,要求查處菜單節(jié)點的所有節(jié)點,這里給大家總結(jié)下,需要的朋友可以參考下
    2023-08-08
  • Mysql數(shù)據(jù)庫開啟遠程連接流程

    Mysql數(shù)據(jù)庫開啟遠程連接流程

    文章講述了如何在本地MySQL數(shù)據(jù)庫上開啟遠程訪問,并詳細步驟包括配置防火墻、設置MySQL用戶權(quán)限、使用Navicat進行遠程連接等
    2025-02-02
  • mysql語句性能分析工具之profiling用法

    mysql語句性能分析工具之profiling用法

    這篇文章主要介紹了mysql語句性能分析工具之profiling用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL中使用游標觸發(fā)器的方法

    MySQL中使用游標觸發(fā)器的方法

    這篇文章主要介紹了MySQL中使用游標-觸發(fā)器的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • mysql自增navicat_navicat如何設置主鍵自增

    mysql自增navicat_navicat如何設置主鍵自增

    通過Navicat設置MySQL表的主鍵自增,步驟包括:打開Navicat連接數(shù)據(jù)庫,選擇表并設計,右擊id字段設置為主鍵,然后勾選自動遞增功能,這樣每次插入新記錄時,id字段都會自動遞增
    2025-01-01
  • MySQL常見內(nèi)置函數(shù)以及其使用教程

    MySQL常見內(nèi)置函數(shù)以及其使用教程

    MySQL數(shù)據(jù)庫中提供了很豐富的函數(shù),MySQL函數(shù)包括數(shù)學函數(shù)、字符串函數(shù)、日期和時間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于MySQL常見內(nèi)置函數(shù)以及其使用的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • mysql5.6 解析JSON字符串方式(支持復雜的嵌套格式)

    mysql5.6 解析JSON字符串方式(支持復雜的嵌套格式)

    這篇文章主要介紹了mysql5.6 解析JSON字符串方式(支持復雜的嵌套格式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL修改默認字符集編碼的方法

    MySQL修改默認字符集編碼的方法

    這篇文章主要介紹了MySQL修改默認字符集編碼的方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論

平阴县| 黑水县| 万盛区| 巴东县| 平罗县| 太原市| 普安县| 北海市| 名山县| 雷州市| 义马市| 通许县| 万载县| 盱眙县| 房产| 蓝田县| 锡林郭勒盟| 阜南县| 阜新市| 姜堰市| 句容市| 措勤县| 黔西| 清徐县| 祥云县| 石泉县| 井冈山市| 左权县| 栖霞市| 潼南县| 宜春市| 连江县| 长泰县| 苗栗市| 西林县| 昆山市| 灵丘县| 龙岩市| 江都市| 安新县| 海宁市|