jdbc读取数据库,表相关信息(含注释)

读取数据库中的所有的表名

    private Set<String> getTableNameByCon(Connection con) {
        Set<String> set = new HashSet<String>();
        try {
            DatabaseMetaData meta = con.getMetaData();
            ResultSet rs = meta.getTables(null, null, null,
                    new String[] { "TABLE" });
            while (rs.next()) {
                set.add(rs.getString(3));
            }
            con.close();
        } catch (Exception e) {
            try {
                con.close();
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
            e.printStackTrace();
        }
        return set;
    }

读取表介绍

    private void getTableNotes(Connection con){
        try {
            DatabaseMetaData dbmd=con.getMetaData();
            ResultSet resultSet = dbmd.getTables(null, "%", "%", new String[] { "TABLE" });
            while (resultSet.next()) {
                String tableName=resultSet.getString("TABLE_NAME");
                String remarkes = resultSet.getString("REMARKS");
                System.out.println(tableName+"="+remarkes);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

其他属性等

    String tableName = tableSet.getString("TABLE_NAME");
    String tableComment = tableSet.getString("REMARKS");

    String columnName = columnSet.getString("COLUMN_NAME");
    String columnComment = columnSet.getString("REMARKS");
    String sqlType = columnSet.getString("DATA_TYPE");
时间: 2024-10-09 09:10:53

jdbc读取数据库,表相关信息(含注释)的相关文章

查询 MySQL 库/表相关信息

SHOW DATABASES //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name] //列出数据库数据表. SHOW CREATE TABLES tbl_name //导出数据表结构. SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息. SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段 SHOW FIELDS FROM tbl_name [FROM db

php随笔2-php+ajax 实现输入读取数据库显示匹配信息

dropbox_index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq

通过jdbc获取数据库中的表结构

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类 1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户.关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法. DatabaseMetaData dbmd = con.getMetaData()

第十八部分_使用Servlet、JSP与JDBC实现数据库操纵

使用Servlet.JSP与JDBC实现数据库操纵——JDBC连接MySQL实例: 将MySQL数据库驱动的包(我的驱动mysql-connector-java-5.1.34-bin.jar,需单独下载)放在WEB-INF->lib目录下 修改Tomcat解压目录下的conf下的server.xml,配置当前应用上下文 创建新数据库mydb(MySql中自带一个名为test的数据库,因此不能用test这个名字) 创建数据库表users,字段为:id(primary key),username,p

(转)java读取数据库表信息,子段

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; /*** * 2014-07-21日: * oracle数据

JavaBean编程思想-读取数据库信息

前面我也说过,JavaBean就是实现了:把html代码和java代码分开,在html只需要调用该java代码就行了,这就叫JavaBean. 现在给大家分享一个具体的示例-读取数据库,下面为具体代码+注释 首先我们来看看JDBC(详情见另一篇博客JDBC编程基本)直接连接数据库显示在页面上的情况: 这是前面给大家分享过的JDBC编程连接数据库,这里我直接写在了JSP中. 好!下面我们用JavaBean编程实现相同的功能: 第一步:写一个JAVA类,我的在JavaBean包中定义了一个Stude

读取数据库信息构建视图字段的备注信息,方便程序代码生成

在很多情况下,我们开发都需要有一个快速的代码生成工具用来提高开发效率,代码生成工具很多信息都是读取数据库的表.视图等元数据进行对象表信息的完善,有了这些信息,我们就可以在普通的实体类代码里面添加属性字段的中文注释,或者在Winform或者Web界面的快速生成的时候,可以在查询框或者界面编辑的时候,充当标签提示等处理信息.但是,一般情况下视图的备注信息是没有的,但是视图和表之间是存在一定的关系的,虽然不同数据库系统对于它们的信息对应不一定一致,但是我们可以把它们的对应关系寻找出来就可以给视图字段增

MySQL常用命令(数据库,表相关的命令)

数据库相关命令 显示数据库列表 mysql> SHOW  DATABASES; 创建数据库 mysql> CREATE  DATABASE  库名; 如下,创建一个名为crashcourse的数据库 mysql> CREATE  DATABASE  crashcourse; 删除数据库 mysql> DROP  DATABASE  库名; 如下,删除一个名为crashcourse的数据库 mysql> DROP  DATABASE  crashcourse; 使用数据库 my

MVC+Servlet+mysql+jsp读取数据库信息

首先有以下几个包: 1.controller 控制层,对用户的请求进行响应 2.dao 数据层接口标准 3.daoimpl 数据层实现层 4.model 实体类层 5.service 业务层接口标准 6.serviceimpl 业务实现层 7.util 工具层 -----------------------------------------------------------------------------------------------------------------------