`
dreamoftch
  • 浏览: 496474 次
  • 性别: 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()
}

 

分享到:
评论

相关推荐

    Java+RestltData获取数据库、数据库表、表字段、执行sql等数据源操作源码

    本篇将围绕Java结合`RestltData`获取数据库、数据库表、表字段以及执行SQL等数据源操作的相关知识点进行深入探讨。 首先,`RestltData`这个名字可能是"Result Data"的缩写,它可能是一个用来封装查询结果的对象,...

    oracle数据库表,字段信息导出为excel

    在数据库管理中,有时候我们需要将数据库的结构信息,如表名、字段类型、字段长度以及注释等导出到Excel文件中,以便于数据分析、文档记录或分享给团队成员。这个过程可以通过编程方式实现,例如使用Java的JDBC和...

    java如何获得数据库表中各字段的字段名

    其中一项常见需求是获取数据库表中的所有字段名称。这通常在动态生成报表或者需要根据数据库结构动态创建Java对象时非常有用。 #### 基本原理 要实现这一功能,主要依靠`java.sql.ResultSetMetaData`类来获取元...

    java提取数据库表字段信息的工具类.docx

    在Java开发中,有时我们需要获取数据库表的字段信息,例如字段名称、字段类型等,以便在编程时创建对应的Java实体类。为了简化这一过程,我们可以编写一个工具类来实现这个功能。下面是一个简单的示例,展示了如何...

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 首先,我们需要建立一个数据库连接。通过`DriverManager.getConnection(url, userName, password)`方法,我们可以获得`Connection`对象,...

    jxplorer查看系统内表字段值

    《利用jxplorer深入查看系统内表字段值》 在信息技术领域,数据库管理是核心环节之一,其中涉及到大量的数据存储、查询与维护工作。对于系统内部的表格,尤其是那些承载着关键信息如用户名和密码的内表,安全且有效...

    提取Oracle字段信息(包括字段名,数据类型,备注)并写入word表格

    以下是一个简单的示例,展示了如何使用JAVA和JDBC从Oracle数据库中获取字段信息: ```java import java.sql.*; public class OracleTableInfoExtractor { public static void main(String[] args) { String url ...

    使用JDBC进行数据访问【springframwork】定义.pdf

    只需要提供表名或存储过程名以及一个Map作为参数,Map的键与数据库表字段对应。它们需要JDK 5及以上的环境,并且数据库需要提供足够的元数据信息。 5. **RDBMS Objects**: 包括MappingSqlQuery、SqlUpdate和...

    MySQL表自动生成Java实体类

    实体类通常包含对应于数据库表字段的属性,并且具有getter和setter方法,以及可能的构造函数和注解,如`@Entity`、`@Table`、`@Id`等,以定义表名和主键。 接下来,我们讨论如何自动生成这些实体类。这里提到的工具...

    解决连接mysql中文显示乱码

    解决MySQL连接时中文显示乱码的问题,关键在于确保数据库、连接参数以及应用程序内部各环节的字符集设置保持一致,并采用适合中文字符的编码方式,如UTF-8。通过上述步骤,可以有效避免中文乱码现象,保证数据的正确...

    mybatis逆向工程数据库实体生产工具

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 逆向...

    使用hibernate连接oracle数据库的详细方法,代码实现实现数据库的增删改查.zip

    映射文件定义了类属性与数据库表字段的对应关系。 4. **SessionFactory创建** - 使用`Configuration`对象加载配置文件,然后创建`SessionFactory`。`SessionFactory`是线程安全的,整个应用只需要一个。 5. **...

    mybatis自动代码生成工具(映射mysql,oracle)

    MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的...

    struts2.0实现对后台数据库的操作

    例如,如果我们的表名为`users`,则可以创建一个User类,包含与表字段相对应的属性,并提供getter和setter方法。 为了实现数据库操作,我们需要创建DAO(Data Access Object)接口和其实现类。DAO接口定义了CRUD...

    Hadoop数据迁移--从Oracle向Hadoop

    Recorder类中应包含与Oracle数据库中表字段相对应的数据成员,并且需要实现write和readFields方法,这两个方法用于将数据写入到HDFS和从HDFS读取数据。 MapReduce程序大致分为三个主要部分:Map阶段、Shuffle阶段和...

    mybatis代码生成插件

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。而MyBatis Code Generator则是MyBatis框架的一个扩展,它能够根据数据库中的表...

    mybatis快捷生成

    MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在...

    mybitas-generator

    在这个配置文件中,你需要定义数据库连接信息、指定要生成代码的表名以及生成代码的目标位置等。例如: ```xml &lt;!-- 数据库连接信息 --&gt; &lt;jdbcConnection driverClass="${driver}" connectionURL="${url}...

    mybatis dao xml 代码生成工具

    生成的DAO接口将包含对应于数据库表字段的方法,如`selectById`、`insert`等。XML映射文件则包含了这些方法所对应的SQL语句。 使用自动生成的DAO和XML文件,你可以快速构建数据访问层,避免手动编写大量重复的代码...

    Mybatis逆向工程,测试通过

    4. **其他自定义属性**:可以根据需要添加自定义属性,例如,表字段的命名策略,生成的实体类是否包含序列化接口等。 执行逆向工程的过程通常是通过调用`GeneratorSqlmap`类来实现的。这个类通常会解析`...

Global site tag (gtag.js) - Google Analytics