Java基础系列15:JDBC中使用元数据分析数据库
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,(1)DatabaseMetaData:package javase.jdbc;import java.sql.Connection;import java.sql.DatabaseMetaData;
千家信息网最后更新 2024年11月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安全错误
数据库的锁怎样保障安全
mc经验起床服务器
公司的数据库会开日志吗
类似于dream的服务器
怎么关闭服务器安全
鞍山电话呼叫中心软件开发
青岛一念之间网络技术服务部
邮箱网络安全风险隐患排查
业务服务器是什么
连接数据库报错误2
网络安全法》的第四章是
研究所 软件开发 感受
服务器存储mysql数据库
数据库的连接技术是什么
通用的网络安全八大技术
保定市豆荚网络技术有限公司
图纸管理在服务器上怎么实现
打造多措并举攻守兼备网络安全
SQL数据库学习桌椅
猎杀对决欧洲服务器在哪
启动数据库服务的监听
网络安全学校 北邮
app如何把数据传回数据库
数据库基础代码
服务器存储mysql数据库
博世创新与软件开发中心
魔域服务器怎么查看人物
嵌套饼图从数据库获取文字
java类型对应数据库
数据库连接 客户端
堡垒机和网络安全配置