Java获取数据库的表中各字段的字段名等相关信息-很详细
来源:互联网 发布:ios 提取数组相同元素 编辑:程序博客网 时间:2024/05/27 21:49
最近需要获取数据库中的字段相关信息,在此整理,以备后用(我感觉可以把这些常用的 方法等,封装起来,以后用着就比较方便了)
Java获取数据库的表中各字段的字段名,代码如下:
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class TestDemo {public static Connection getConnection() {Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://数据库IP地址:3306/数据库名称";String user = "数据库用户名";String pass = "数据库用户密码";conn = DriverManager.getConnection(url, user, pass);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}public static void main(String[] args) {Connection conn = getConnection();String sql = "select * from AccessType";PreparedStatement stmt;try {stmt = conn.prepareStatement(sql);ResultSet rs = stmt.executeQuery(sql);ResultSetMetaData data = rs.getMetaData();for (int i = 1; i <= data.getColumnCount(); i++) {// 获得所有列的数目及实际列数int columnCount = data.getColumnCount();// 获得指定列的列名String columnName = data.getColumnName(i);// 获得指定列的列值int columnType = data.getColumnType(i);// 获得指定列的数据类型名String columnTypeName = data.getColumnTypeName(i);// 所在的Catalog名字String catalogName = data.getCatalogName(i);// 对应数据类型的类String columnClassName = data.getColumnClassName(i);// 在数据库中类型的最大字符个数int columnDisplaySize = data.getColumnDisplaySize(i);// 默认的列的标题String columnLabel = data.getColumnLabel(i);// 获得列的模式String schemaName = data.getSchemaName(i);// 某列类型的精确度(类型的长度)int precision = data.getPrecision(i);// 小数点后的位数int scale = data.getScale(i);// 获取某列对应的表名String tableName = data.getTableName(i);// 是否自动递增boolean isAutoInctement = data.isAutoIncrement(i);// 在数据库中是否为货币型boolean isCurrency = data.isCurrency(i);// 是否为空int isNullable = data.isNullable(i);// 是否为只读boolean isReadOnly = data.isReadOnly(i);// 能否出现在where中boolean isSearchable = data.isSearchable(i);System.out.println(columnCount);System.out.println("获得列" + i + "的字段名称:" + columnName);System.out.println("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType);System.out.println("获得列" + i + "的数据类型名:" + columnTypeName);System.out.println("获得列" + i + "所在的Catalog名字:"+ catalogName);System.out.println("获得列" + i + "对应数据类型的类:"+ columnClassName);System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize);System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel);System.out.println("获得列" + i + "的模式:" + schemaName);System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision);System.out.println("获得列" + i + "小数点后的位数:" + scale);System.out.println("获得列" + i + "对应的表名:" + tableName);System.out.println("获得列" + i + "是否自动递增:" + isAutoInctement);System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency);System.out.println("获得列" + i + "是否为空:" + isNullable);System.out.println("获得列" + i + "是否为只读:" + isReadOnly);System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable);}} catch (SQLException e) {e.printStackTrace();}}}
0 0
- Java获取数据库的表中各字段的字段名等相关信息-很详细
- 获取oracle数据库的表名、字段名等系统信息
- 获得指定表的字段名等相关信息
- 获取通过sql查询数据库的表,字段,主键,自增,字段类型等信息。
- Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
- java获取数据库的库、表、字段信息
- 获取数据库表的所有字段信息
- java获取数据库的列名,类型等信息
- java获取数据库的列名,类型等信息
- java获取数据库的列名,类型等信息
- java获取数据库的列名,类型等信息
- SQL提取数据库表名、字段名等信息
- 如何获取SQL Server所有的数据库名、表名、字段名及字段类型?
- 获取数据库字段名
- JAVA中获取字段信息的方法
- 查找数据库中所有表,及表的字段等相关信息
- 获取表的字段名
- 获取表格的字段名
- codeforces 128 B. String 优先队列
- Calendar的使用
- 微擎分页
- abap中制作word文档并排版打印SAPscript
- ORA-00099: warning: no parameter file specified for ASM instance
- Java获取数据库的表中各字段的字段名等相关信息-很详细
- 基础篇1——二分查找法
- 01Java概述
- Java学习集锦
- Python多线程
- Android 开源框架Universal-Image-Loader 基本介绍及使用
- JAVA人学习ios swift(笔记)
- iOS --- 通过CPU实现的简单滤镜效果
- Remove Nth Node From End of List