使用元数据分析数据库

直接上下代码:

 1 package com.learn.jdbc.chap08;
 2
 3 import java.sql.Connection;
 4 import java.sql.DatabaseMetaData;
 5
 6 import com.learn.jdbc.util.DbUtil;
 7
 8 /**
 9  * 使用元数据分析数据库--使用DatabaseMetaData获取数据库基本信息
10  * @author Administrator
11  *
12  */
13 public class Demo1 {
14
15     public static void main(String[] args) throws Exception {
16         DbUtil dbUtil = new DbUtil();
17         Connection con       = dbUtil.getCon();
18         DatabaseMetaData dmd = con.getMetaData(); // 获取元数据
19         System.out.println("数据库名称:"+dmd.getDatabaseProductName());
20         System.out.println("数据库版本:"+dmd.getDatabaseMajorVersion()+"."+dmd.getDatabaseMinorVersion());
21
22
23     }
24 }
 1 package com.learn.jdbc.chap08;
 2
 3 import java.sql.Connection;
 4 import java.sql.PreparedStatement;
 5 import java.sql.ResultSetMetaData;
 6
 7 import com.learn.jdbc.util.DbUtil;
 8
 9 /**
10  * 使用元数据分析数据库--使用ResultSetMetaData获取ResultSet对象中的信息
11  * @author Administrator
12  *
13  */
14 public class Demo2 {
15     public static void main(String[] args) throws Exception {
16         DbUtil dbUtil = new DbUtil();
17         Connection con = dbUtil.getCon();
18         String sql="select * from sp_album_test";
19         PreparedStatement pstmt = con.prepareStatement(sql);
20         ResultSetMetaData rsmd = pstmt.getMetaData(); // 获取元数据
21         int num = rsmd.getColumnCount(); // 获取元数据列的总数
22         System.out.println("共有"+num+"列");
23         for (int i = 1; i <= num; i++) {
24             System.out.println(rsmd.getColumnName(i)+","+rsmd.getColumnTypeName(i));
25         }
26     }
27
28 }
时间: 2024-08-24 03:59:25

使用元数据分析数据库的相关文章

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 c

java学习笔记—c3p0连接池与元数据分析(42)

第一步:导入c3p0包 第二步:在classpath目录下,创建一个c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- 默认配置,只可以出现一次 --> <default-config> <!-- 连接超时设置30秒 --> <property name="checkoutTimeout"

JAVA JDBC 元数据分析小结

纯干货: 获取数据库名称: 1 /** 2 * 获取数据库的名称 3 */ 4 public void getDataBaseName() throws Exception { 5 Connection con = DSUtils.getConnection(); 6 // 获取DataBasematedata 7 DatabaseMetaData db = con.getMetaData(); 8 System.err.println(db.getDatabaseProductName());

MS SQL Server分析数据库的I/O性能

系统有的时候响应会明显很慢,有的时候可以是因为访问人数增加导致,有的时候可能因为数据库的磁盘I/O访问次数频繁导致.MS SQL Server提供了一些动态管理视图和函数供我们分析磁盘I/O性能. 1.sys.dm_io_virtual_file_stats SELECT DB_NAME(vfs.database_id) AS database_name , vfs.database_id , vfs.FILE_ID , io_stall_read_ms / NULLIF(num_of_read

通过 jdbc 分析数据库中的表结构和主键外键

文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hibernate 是 ORM 框架,他是有能力根据实体生成数据库表的.我们在单元测试的时候用到了 dbUnit ,dbUnit 可以帮助我们在测试前把数据库的测试数据准备好,然后我们就利用现成的数据库环境测试,测试完成后需将数据库中的所有数据清除(为了不影响其他的单元测试),然后接着下一个测试.虽然已经

数据库元数据分析Demo

核心类:DatabaseMetaData.ResultSetMetaData 1 System.err.println("**********************************"); 2 Connection conn=DataSourceUtils.getDataSource().getConnection(); 3 DatabaseMetaData dbmd=conn.getMetaData();//获取结果集conn的信息,如字段名,字段数等 4 ResultSet

Mysql元数据分析

https://www.cnblogs.com/Xjng/p/7136424.html 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 库中有表: +---------------------------------------+ | Tables_in_information_schema | +---------------------------------------+ |

由笛卡尔积现象分析数据库表的连接

首先,先简单解释一下笛卡尔积. 现在,我们有两个集合A和B. A = {0,1}     B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}: B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)}: 以上A×B和B×A的结果就可以叫做两个集合相乘的'笛卡尔积'. 从以上的数据分析我们可以得出以下两点结论: 1,两个集合相乘,不满足交换率,既

oradebug/strace/pstack等分析数据库性能问题系列一

对于性能问题或者一些比较奇怪妖异的问题,有很多点可以着手去分析. 准备写一个系列关于用ash/dba_hist_active_sess_history,用oradebug,用linux命令strace,pstack或者用等等等等工具~~来归纳下一些思路,就是当目前为止所有分析的结果都没任何头绪的时候,接下来如何进行深入的troubleshooting. 比如当一个sql执行的很慢的时候,看看sql历史等待事件,看sql执行计划,但要是没什么特别明显的等待,或者执行计划看上去可以,感觉这个sql应