Java之获取表字段名
2016-04-14 15:35
453 查看
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(); } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序