zoukankan      html  css  js  c++  java
  • mysql 提取 schema,table,column names

    参考:

    https://dzone.com/articles/how-use-linkedin-market-your

    表空间信息

    https://coderanch.com/t/300498/databases/Java-find-List-tablespaces-database

    getCatalogs()

    存储过程

    https://dev.mysql.com/doc/refman/5.7/en/routines-table.html

    注释

    https://dev.mysql.com/doc/refman/8.0/en/columns-table.html

    外键

    https://dev.mysql.com/doc/refman/5.5/en/constraint-foreign-key.html

     package com.dataconnect.test.util;
    import java.sql.Connection;
    import java.sql.DatabaseMetaData;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    public class SchemaDetailsTest {
       private static Logger log = LoggerFactory
           .getLogger(SchemaDetailsTest.class);
       public static void main(String args[]) throws Exception {
         String databaseName = "myDbName";
         String userName = "username";
         String password = "password";
         String mySQLPort = "3306";
         String hostUrl = "127.0.0.1";
         // Setup the connection with the DB
         Class.forName("com.mysql.jdbc.Driver");
         Connection conn = DriverManager.getConnection("jdbc:mysql://" + hostUrl
             + ":" + mySQLPort, userName, password);
         // --- LISTING DATABASE SCHEMA NAMES ---
         ResultSet resultSet = conn.getMetaData().getCatalogs();
         while (resultSet.next()) {
           log.info("Schema Name = " + resultSet.getString("TABLE_CAT"));
         }
         resultSet.close();
         // --- LISTING DATABASE TABLE NAMES ---
         String[] types = { "TABLE" };
         resultSet = conn.getMetaData()
             .getTables(databaseName, null, "%", types);
         String tableName = "";
         while (resultSet.next()) {
           tableName = resultSet.getString(3);
           log.info("Table Name = " + tableName);
         }
         resultSet.close();
         // --- LISTING DATABASE COLUMN NAMES ---
         DatabaseMetaData meta = conn.getMetaData();
         resultSet = meta.getColumns(databaseName, null, tableName, "%");
         while (resultSet.next()) {
           log.info("Column Name of table " + tableName + " = "
               + resultSet.getString(4));
         }
       }
    }
  • 相关阅读:
    4.qml-ECMAScript(Array对象、Math对象)
    3.qml-ECMAScript_03(Object基类对象、String对象)
    2.qml-ECMAScript_02(原始值类型、通用转换方法)
    ORA-00001: 违反唯一约束条件(SOLEX.SYS_C0012537) --解决方法
    macOS 系统打开和退出文件夹(cd命令)
    macOS 系统下node安装和环境配置(通过node官网)
    macOS 系统报错:zsh:command not found :npm
    macOS 系统更新node老是不成功
    macOS 系统上升级 Python
    maxOS 系统更新node版本
  • 原文地址:https://www.cnblogs.com/lvlin241/p/10414969.html
Copyright © 2011-2022 走看看