`
dreamoftch
  • 浏览: 485141 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jdbc获取数据库所有表名以及表字段

 
阅读更多
fun connectDb() {
    Class.forName("com.mysql.jdbc.Driver")
    val url = "jdbc:mysql://xxx:3306/xxx?user=xxx&password=xxx"
    val conn = DriverManager.getConnection(url)

    val md = conn.metaData
    val rs = md.getTables(null, null, "%", null)
    while (rs.next()) {
        //表名
        val tableName = rs.getString(3)
        println("开始扫描表 '$tableName'")
        val statement = conn.createStatement()
        val results = statement.executeQuery("SELECT * FROM $tableName limit 0")
        val metadata = results.metaData
        val columnCount = metadata.columnCount
        for (i in 1..columnCount) {
            val columnName = metadata.getColumnName(i);
            print(columnName)
            print(", ")
        }
        println()
    }
    conn.close()
}

fun main(args: Array<String>) {
    connectDb()
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics