Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

您所在的位置:网站首页 jdbc获取表字段 Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

2023-11-30 14:00| 来源: 网络整理| 查看: 265

我们如何知道,我们访问的数据库的表,有哪些字段,字段的类型是什么,长度限制是什么?

在实际工作中,我就遇到过,要做动态sql,比如insert,如果是数字就不要加引号,如果是字符就要加引号,还比如做基于数据库表的代码生成器等。我们都可能需要查表的表结构。

下面我就介绍一种通过JAVA最原始的JDBC查表结构的方法。

Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

在JDBC中,PreparedStatement.executeQuery().getMetaData();后,我们可以通过ResultSetMetaData对象查询返回结果集的源数据信息,也就是表结构信息。

示例代码如下:

 

 

[java]  view plain copy package astar.sutil.db;      import java.sql.Connection;   import java.sql.DriverManager;   import java.sql.PreparedStatement;   import java.sql.ResultSetMetaData;   import java.sql.SQLException;   import java.util.ArrayList;   import java.util.List;      /**    * @author 鲁炬  *  */   public class DbMetaDataUtilTest {        public static void main(String[] args) throws SQLException, ClassNotFoundException {       String user = "user";       String password = "pwd";       String jdbcDriver = "com.ibm.db2.jcc.DB2Driver";       String jdbcUrl = "jdbc:db2://localhost:50000/DBNAME";       Connection conn = null;       Class.forName(jdbcDriver);       conn = DriverManager.getConnection(jdbcUrl, user, password);          PreparedStatement pst = null;       try {         pst = conn.prepareStatement("select * from t_table where 1=2");         ResultSetMetaData rsd = pst.executeQuery().getMetaData();         for(int i = 0; i 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3