Java_jdbc 基础笔记之十四 数据库连接(元数据)
来源:互联网 发布:debian ubuntu 对比 编辑:程序博客网 时间:2024/05/29 17:06
public class MetaDatatest { /** * DatabaseMetaData 是描述 数据库的元数据对象 可以由Connection得到 */ @Test public void testDatabaseMetaData() { Connection conn = null; ResultSet rs = null; try { conn = JDBCTools.getConnection(); DatabaseMetaData data = conn.getMetaData(); // 可以得到数据库本身的一些基本信息 // 1、得到数据库的版本号 int version = data.getDatabaseMajorVersion(); System.out.println(version); // 2. 德奥数据库的用户名 String user = data.getUserName(); System.out.println(user); // 3、得到MySQL中有哪些数据库 rs = data.getCatalogs(); while (rs.next()) { System.out.println(rs.getString(1)); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCTools.close(rs, null, conn); } } // ======================================================== /** * ResultSetMetaData:描述结果集的元数据 可以得到结果集的基本信息: 结果集中有哪些列,列名,列的别名等。。。 * */ @Test public void testResultSetMetaData() { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { conn = JDBCTools.getConnection(); String sql = "SELECT id,name customersName,email custEMAIL,birth FROM customers"; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); // 1 得到ResultSetMetaData对象 ResultSetMetaData rmsd = rs.getMetaData(); // 2得到列的个数 int columnCount = rmsd.getColumnCount(); System.out.println(columnCount); for (int i = 0; i < columnCount; i++) { // 3得到列名 String columnName = rmsd.getColumnName(i + 1); // 4.得到列的别名 String columnLabel = rmsd.getColumnLabel(i + 1); System.out.println(columnName + " " + columnLabel); } } catch (Exception e) { e.printStackTrace(); } finally { JDBCTools.close(rs, ps, conn); } }}
0 0
- Java_jdbc 基础笔记之十四 数据库连接(元数据)
- Java_jdbc 基础笔记之三 数据库连接 (Statement)
- Java_jdbc 基础笔记之四 数据库连接 (通用更新方法)
- Java_jdbc 基础笔记之五 数据库连接 (ResultSet)
- Java_jdbc 基础笔记之六 数据库连接 (PreparedStatement)
- Java_jdbc 基础笔记之七 数据库连接(方法升级)
- Java_jdbc 基础笔记之十 数据库连接 (ResultSetMetaData 类)
- Java_jdbc 基础笔记之十二 数据库连接 (beanutils )
- Java_jdbc 基础笔记之十三 数据库连接(DAO)
- Java_jdbc 基础笔记之二 数据库连接
- Java_jdbc 基础笔记之一 数据库连接
- Java_jdbc 基础笔记之八 数据库连接(写一个查询Student对象的方法)
- Java_jdbc 基础笔记之九 数据库连接 (查询Customer对象的方法)
- Java_jdbc 基础笔记之十一数据库连接 (通用的查询方法)
- Java_jdbc 基础笔记之十五 数据库连接(取得数据库自动生成的主键)
- java_jdbc基础笔记
- Java_JDBC 数据库连接接口
- python 学习(十四)之元组
- cocos2d-x 3.2 物理小游戏教程1 block it需求分析
- C++编程笔记 二(继承与多态)
- JSP:JavaBean+EL函数+JSTL标签
- Nova结构
- ASP.NET 邮件发送 System.Net.Mail
- Java_jdbc 基础笔记之十四 数据库连接(元数据)
- java中如何使用任务调度
- openfire 优化
- Javascript闭包——懂不懂由你,反正我是懂了
- 使用Maven管理spring环境的profile定义
- Java 异常处理 理解
- getHibernateTemplate 批量添加数据及简单测试
- 【C++】返回单链表的第k个结点
- request和response的中文乱码问题