获取所有表

1.Connection   con=mysql.getConnection()   ;
            DatabaseMetaData   md;
            md=con.getMetaData()   ;
            ResultSet   mrs=md.getTables(null,null,null,new   String[]{ "TABLE "})   ;
            mysql.PRINT( "构造函数测试 ");
            while(mrs.next()){
                    mysql.PRINT(mrs.getString(3));//是table_name
            }
            mysql.PRINT( "tablename   is   end ")   ;

 

 

2.

1. JDBC连接MYSQL的代码很标准,很简单。
   class.forName("com.mysql.jdbc.Driver").newInstance();
   Connection conn = DriverManager
     .getConnection("jdbc:mysql://localhost/test?user=root&password=123456");

   2. 下面就是获取表的信息。
    m_DBMetaData = m_Connection.getMetaData();
    ResultSet tableRet = m_DBMetaData.getTables(null, "%",m_TableName,new String[]{"TABLE"});
    其中"%"就是表示*的意思,也就是任意所有的意思。其中m_TableName就是要获取的数据表的名字,如果想获取所有的表的名字,就可以使用"%" 来作为参数了。

  3. 提取表的名字。
   while(tableRet.next) System.out.println(tableRet.getString("TABLE_NAME"));

4. 提取表内的字段的名字和类型
  String columnName;
  String columnType;
  ResultSet colRet = m_DBMetaData.getColumns(null,"%", m_TableName,"%");
  while(colRet.next()) {
   columnName = colRet.getString("COLUMN_NAME");
   columnType = colRet.getString("TYPE_NAME");
   int datasize = colRet.getInt("COLUMN_SIZE");
   int digits = colRet.getInt("DECIMAL_DIGITS");
   int nullable = colRet.getInt("NULLABLE"); 
   System.out.println(columnName+" "+columnType+" "+datasize+" "+digits+" "+
     nullable);
  }

3.

 

 

 

<script></script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值