Java基础系列15:JDBC中使用元数据分析数据库
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,(1)DatabaseMetaData:package javase.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaData;
千家信息网最后更新 2025年01月23日Java基础系列15:JDBC中使用元数据分析数据库
(1)DatabaseMetaData:
package javase.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.SQLException;public class DatabaseMetaDataDemo { public static void main(String[] args) { Connection connection = JDBCConnection.getConnection(); try { DatabaseMetaData dMetaData = connection.getMetaData(); // 实例化元数据 System.out.println("数据库名:" + dMetaData.getDatabaseProductName()); System.out.println("数据库版本: " + dMetaData.getDatabaseProductVersion()); ResultSet resultSet = dMetaData.getPrimaryKeys(null, null, "users"); while (resultSet.next()) { System.out.println("表类别:" + resultSet.getString(1)); System.out.println("表模式:" + resultSet.getString(2)); System.out.println("表名称:" + resultSet.getString(3)); System.out.println("列名称:" + resultSet.getString(4)); System.out.println("主键:" + resultSet.getString(5)); System.out.println("主键名称:" + resultSet.getString(6)); } } catch (SQLException e) { e.printStackTrace(); } }}
输出:
数据库名:MySQL数据库版本: 5.5.19表类别:jdbcdemo表模式:null表名称:users列名称:id主键:1主键名称:PRIMARY
(2)ResultSetMetaData:
package javase.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class ResultSetMetaDataDemo { public static void main(String[] args) { String sql = "SELECT id,username,password,classId FROM users"; Connection connection = JDBCConnection.getConnection(); try { PreparedStatement pStatement = connection.prepareStatement(sql); ResultSetMetaData rSetMetaData = pStatement.getMetaData(); System.out.println("返回数据有" + rSetMetaData.getColumnCount() + "个字段"); if (rSetMetaData.isAutoIncrement(1)) System.out.println(rSetMetaData.getColumnName(1) + "字段是自增的"); } catch (SQLException e) { e.printStackTrace(); } }}
输出:
返回数据有4个字段id字段是自增的
数据
名称
数据库
字段
模式
版本
类别
输出
实例
基础
数据分析
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
discuz 数据库类
网络安全协会建立专家库的意义
软件开发的阶段和过程
hgmd数据库专业版费用
软件开发 英语
互联网及科技企业
哈尔滨市启动网络安全宣传周
郑州能通网络技术有限公司电话
德州戴尔服务器批发
软件开发和软件实施的区别
c52单片机用什么软件开发
网络安全相关培训
山西计算机网络技术升本学校
山西调度服务器价格
数据库查找词
山东龙芯服务器
网络安全法律题目简答
网络安全行业前景 是否会裁员
数据库m db
攀克网络技术有限公司
华为服务器热备份软件
软件开发需要学高数么
春秋杯网络安全奖励
虚拟机里有数据库
网络安全论文200字以上
计算机网络技术毕业起薪
网络安全法第几号
哪里有mis软件开发平台
软件开发公司存货种类
公安大学网络安全专业就业方向