java获取MYSQL5。0中所有数据库中表的列表

        采用JDBC驱动

 

        工具:JBUILDER2006。MYSQL5。0

        我查了好几天才成功的,写出来目的是希望大家不要浪费时间,

        代码如下:(运行时肯定要自己改改)

       

 public void getTables() {
        try {
            int i;
            i = 0;
            DatabaseMetaData md = this.con.getMetaData();
            ResultSet rs;
            rs = md.getCatalogs();
            MainFrame.msg.append("databases start!!!/n");
            //////显示数据库名
            while (rs.next()) {
                MainFrame.msg.append(rs.getString("TABLE_CAT") + "/n");
            }
            rs = md.getTableTypes();
            rs.last();
            i = rs.getRow();
            String[] str = new String[i];
            rs.first();
            //////显示数据库类型
            while (rs.next()) {
                str[i - 1] = rs.getString("TABLE_TYPE");
                MainFrame.msg.append(rs.getString("TABLE_TYPE") + "/n");
            }
            ///这行代码是关键,查了好久,具体参数我也不太明白,望高人指点
            /////因为在JDK帮助文档中没有看到有%这个东东
            rs = md.getTables(null, "%","%", null);
            //////显示表名
            MainFrame.msg.append("tables start!!!/n");
            while (rs.next()) {
                MainFrame.msg.append(rs.getString("TABLE_NAME")+"   "+rs.getString("TABLE_CAT") + "/n");            }
        } catch (Exception e) {
            MainFrame.msg.append(e.getMessage() + "/n");

        }

运行结果:(students 是自己建的数据库,表为course,sc,student)

databases start!!!
information_schema
mysql
students
test
VIEW
LOCAL TEMPORARY
tables start!!!
course   students
sc   students
student   students

时间: 2024-09-08 04:12:12

java获取MYSQL5。0中所有数据库中表的列表的相关文章

vc++6.0中更换数据库oracle9i为access 2007数据库。

问题描述 vc++6.0中更换数据库oracle9i为access 2007数据库. 在vc++6.0编的程序中使用的是oracle 9i数据库,如果换成access2007数据库需要更换哪些代码啊? 解决方案 数据库迁移,postgresql到oracle9iC#连接不上Oracle9i数据库Oracle9i 数据库设计指引全集 解决方案二: 这要看用到了多少不同的关键字和内置函数了, 如果都是使用的标准SQL语句的话,改动应该不大:

mysql 编码 汉字识别-用Java语言连接wampserver中mysql数据库时,遇到问题,请看内容。

问题描述 用Java语言连接wampserver中mysql数据库时,遇到问题,请看内容. 用Java语言连接wampserver集成中的mysql,当用java代码往mysql数据库插入数据后,代码中的中文字符在数据库中变成了"?",但是使用mysql客户端.http:// localhost/phpmyadmin/ 页面 插入中文时,就没有这种情况发生,请指点. 解决方案 参考 mysql/java charset issue 在连接字符串指定字符集,比如jdbc:mysql://

Java的MyBatis框架中对数据库进行动态SQL查询的教程_java

其实MyBatis具有的一个强大的特性之一通常是它的动态 SQL 能力. 如果你有使用 JDBC 或其他 相似框架的经验,你就明白要动态的串联 SQL 字符串在一起是十分纠结的,确保不能忘了空格或在列表的最后省略逗号.Mybatis中的动态 SQL 可以彻底处理这种痛苦.对于动态SQL,最通俗简单的方法就是我们自己在硬编码的时候赋予各种动态行为的判断,而在Mybatis中,用一种强大的动态 SQL 语 言来改进这种情形,这种语言可以被用在任意映射的 SQL 语句中.动态 SQL 元素和使用 JS

在Java的Hibernate框架中对数据库数据进行查询操作_java

Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是对表和列操作,HQL适用于持久对象和它们的属性. HQL查询由Hibernate转换成传统的SQL查询,这在圈上的数据库执行操作. 虽然可以直接使用SQL语句和Hibernate使用原生SQL,但建议使用HQL尽可能避免数据库可移植性的麻烦,并采取Hibernate的SQL生成和缓存策略的优势. 都像SELECT,FROM和WHERE等关键字不区分大小写,但如表名和列名的属性是区分在HQL敏感. FROM 语句使用

ASP.NET 2.0中执行数据库操作命令之一

数据库命令执行时使用Command对象.Command类有三种:SqlCommand.OleDbCommand与OdbcCommand. Command对象主要用来运行SELECT.INSERT.UPDATE或DELETE之类的SQL语句.Command对象还可以调用存储过程或从特定表中取得记录. DataReader对象主要是用来读取数据结果,使用它读取记录时通常比从DataSet更快.DataReader类有三种:SqlDataReader.OleDbDataReader和OdbcDataR

ASP.NET 2.0中执行数据库操作命令之二

SqlDataReader类 可以用SqlDataReader类对象从SQL Server数据库中读取行:用OleDbDataReader类对象从支持OLE DB的数据库中读行,如Oracle与Access:用OdbcDataReader类对象从支持ODBC的数据库中读取行. DataReader对象允许你以向前的,只读的方式读取数据,有时候DataReader对象也称为消软管游标.DataReader对象采用了一种简化的数据读取方式,但是提高了性能的同时也牺牲了很多特性.例如在DataSet中

【CRM Tips】如何在CRM 4.0中更换数据库

有的时候我们可能需要将某个Organization 数据库更改,或者由于某种原因我们需要将数据库指向另外一个已经存在的数据库.你可能知道数据库的结构,CRM将Organization的相关信息包括其连接串,数据库服务器名,Reporting Server的名称等都记录在MSCRM_CONFIG数据库的Organization表中,但你简单的修改这里边的信息可能并不管用.如果你的CRM服务器没有改变,数据库更改也只是在同一台数据库服务器上更改的话,不会有太大问题,只是你更改了连接串后却是假的,CR

CentOS 7.0中Mongodb数据库主从同步安装配置步骤

操作系统:CentOS 7.0 64位 MongoDB数据库版本:mongodb-linux-x86_64-2.6.5 准备工作:MongoDB数据库安装 具体操作: 一.配置MongoDB主库 以下操作在MongoDB主库服务器上进行 1.cd  /usr/local/mongodb/ #进入MongoDB安装目录 vi /usr/local/mongodb/mongodb.conf  #编辑,在原来配置文件的最后一行添加以下代码 master=true  #设置为主库 oplogSize=2

在EVC3.0中使用数据库

Embedded Visual C++3.0是Windows CE上程序的VC开发工具,主要应用在掌上电脑上. 由于掌上电脑上容量较小,所以只有一个简单的数据库引擎.以下就是该数据库引擎的使用方法,仅供大家参考. 一. 定义一些常数: 定义数据的识别码.数据库名和记录属性的识别码.在这里已经没有字段这个东西了. const DWORD DB_IDENT=12347; const WCHAR DB_NAME[]=L"code"; const WORD PROP_CODE=102; 二.