Java基础系列15:JDBC中使用元数据分析数据库
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,(1)DatabaseMetaData:package javase.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaData;
千家信息网最后更新 2024年10月09日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安全错误
数据库的锁怎样保障安全
广州市信息网络安全周小斌
mysql数据库联合查询
路由器总显示已断开服务器无反应
残联网络安全总结
学校网络安全保护条例
黄浦区服务器设备回收公司哪里有
航天器控制 网络安全
国际网络安全标准英文翻译
应用层服务器
软件开发能报专利吗
乐清网络安全保卫大队
视源股份软件开发待遇怎么样
12306服务器 地址
服务器游戏占用内存吗
哪个数据库有渠道营运资金
信息安全和信息网络安全监察
老学生教育与网络安全
安徽网络安全功能有哪些
网络安全黑灰产业链
will无线串口服务器有什么用
搭建共享式文件服务器
软件开发开票单位怎么写
中职计算机网络技术课程
网络安全作文680字
网络安全测试计划
隔岸观火小说软件开发
新服务器什么职业最赚钱
mysql怎么建立数据库时错误
搭建文件服务器工具
我的世界索尼亚斯服务器