方法一:使用metadata元数据
public String[] getTableArray() {
Connection conn = null;
ResultSet rs = null;
ArrayList<String> tbList = new ArrayList<String>();
String[] tables = null;
try {
conn = connectionUtil.getConnection();
DatabaseMetaData meta = conn.getMetaData();
rs = meta.getTables(null,meta.getUserName(),null,new String[]{"TABLE"});
while(rs.next()){
tbList.add(rs.getString(3));
}
tables = new String[tbList.size()];
tbList.toArray(tables);
} catch (SQLException e) {
logger.error(e);
} catch(Exception e){
logger.error(e);
} finally {
try{
if(null != conn){
conn.close();
}
}catch(Exception e){
logger.error(e);
}
}
return tables;
}
方法二:使用命令show tables;缺点:它会把视图也查出来
private static final String COMMON_SPLIT_STR = ",";
public String[] getTableArray() {
String sql = "show tables";
Connection conn = null;
Statement sta = null;
ResultSet rs = null;
StringBuffer tableNameStr = new StringBuffer();
try {
conn = connectionUtil.getConnection();
sta = conn.createStatement();
rs = sta.executeQuery(sql);
while (rs.next()) {
tableNameStr.append(rs.getString(1)).append(COMMON_SPLIT_STR);
}
} catch (SQLException e) {
logger.error(e);
} catch(Exception e){
logger.error(e);
} finally {
connectionUtil.closeConnection(conn, sta, rs);
}
return tableNameStr.toString().split(COMMON_SPLIT_STR);
}
分享到:
相关推荐
总的来说,通过Java程序实现获取MySQL数据库中所有表的记录总数,主要分为三个步骤:建立数据库连接、获取表名列表、遍历并计算每个表的记录数。这个过程需要合理利用JDBC API,并根据具体需求进行性能优化。
这可以通过使用`mysql`命令行工具,或者通过图形界面的数据库管理工具如phpMyAdmin来完成。导入时,需要确保数据库服务器配置正确,且具有足够的权限来创建新表并导入数据。 在实际应用中,这些数据库可以作为后台...
全国省份城市数据库表是用于存储中国各个省份及下属城市的详细信息的数据结构,通常在MySQL这样的关系型数据库管理系统中实现。这个数据库表对于构建地理信息系统、物流管理、人口统计分析等应用非常有用。在这个...
MySQL是世界上最受欢迎的...通过深入研究这个“mysql学习用数据库dbt3”,你可以获得实际操作经验,将理论知识与实践相结合,从而提高MySQL的使用技能。记得在实践中不断尝试、分析和优化,这是提升数据库技术的关键。
- **全量备份**:通常,全量备份是指复制整个数据库或其结构文件,如`.frm`, `.MYD`, `.MYI`等,以获得数据库的完整状态。在这个过程中,可能使用`mysqldump`命令来导出SQL语句流,这些语句可以重建数据库。 - **...
MySQL数据库巡检手册是MySQL数据库管理员(DBA)在进行数据库管理和维护工作中非常重要的参考资料。巡检手册包含了数据库性能、安全、运行状况等方面的检查项,以确保数据库能够正常稳定运行,及时发现并解决潜在问题...
在VC6.0环境下,我们可以利用MFC(Microsoft Foundation Classes)库来构建C++应用程序,并通过MySQL API实现对MySQL数据库的连接、查询和其他操作。以下是关于这个主题的详细知识: 1. **MySQL API介绍** - MySQL...
总的来说,“Java自动生成Mysql数据库结构”是一项实用的开发工具,它结合了Java编程、数据库管理和文档自动化,体现了IT行业的效率提升理念。通过持续优化,它可以成为数据库管理员和开发者的得力助手,使得数据库...
在 MySQL 8 中,数据库复制技术已经得到了significant改进,包括增强的日志记录、更好的failover机制和改进的性能等。 MySQL 8 数据库复制技术的优点包括: * 提高系统可用性和可靠性 * 提高数据的一致性和完整性...
下面我们将详细探讨如何从DB2数据库将表导入到MySQL中,并在MyEclipse环境中进行操作。 首先,了解DB2和MySQL的基础是至关重要的。DB2是由IBM开发的一款关系型数据库管理系统,广泛应用于大型企业,支持复杂的事务...
MySQL数据库5.5版是MySQL关系型数据库管理系统的一个重要里程碑,它在5.x系列中提供了许多增强的功能和优化,旨在提高性能、稳定性和安全性。在这个版本中,MySQL致力于提供更强大的企业级数据库解决方案,同时也...
标题中的"现成的mysql数据库文件(商城db.sql)运行即可使用"表明我们得到了一个已经预设好的MySQL数据库文件,名为"db.sql",这个文件包含了商城系统的数据结构和可能的数据。通常,这种文件是由数据库管理员或者...
该工具支持最新的MySQL版本,这意味着无论是个人用户还是企业用户,都能在遇到数据库问题时得到及时的帮助。在数据库修复过程中,软件不仅能够恢复数据,还能重建损坏的索引,确保恢复的数据具有完整性。此外,修复...
银河麒麟V10是专为国产操作系统设计...总的来说,银河麒麟V10上的MySQL数据库安装涉及到操作系统兼容性、数据库版本特性和管理实践等多个方面,理解这些知识点对于在国产化平台上构建高效、安全的数据库系统至关重要。
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点在各种规模的企业和项目中得到应用。在这个“32位MySQL”主题中,我们将聚焦于在32位操作系统上安装和使用MySQL 5.0.10...
这个JAR(Java Archive)文件包含了所有与MySQL数据库通信所需的类和资源,使得Java应用程序(如Spoon)能够通过标准的JDBC接口连接到MySQL服务器。 1. **JDBC驱动**:JDBC是Java平台的标准接口,允许Java应用程序...
在进行多表查询时,MySQL要求派生表(即在SELECT语句中通过计算得到的临时表)必须有自己的别名。如果在查询时出现了某个字段不属于原表的情况,而该字段是派生表中的字段,那么就必须为这个派生表指定一个别名。...
MySQL数据库和表的创建与管理 本资源摘要信息涵盖了MySQL数据库和表的创建与管理的相关知识要点。通过学习本资源,学员将掌握创建和管理数据库的技能,以及使用命令行方式和图形界面工具创建和管理数据库表的方法。...
在众多数据库产品中,人大金仓KingbaseES作为一款国产数据库管理系统,凭借其自主可控、高性能、高可用等特点,在政府、金融、电力等行业得到广泛应用。然而,在实际应用过程中,由于历史原因或其他需求,可能需要将...