核心类:DatabaseMetaData、ResultSetMetaData

 1 System.err.println("**********************************");
Connection conn=DataSourceUtils.getDataSource().getConnection();
DatabaseMetaData dbmd=conn.getMetaData();//获取结果集conn的信息,如字段名,字段数等
ResultSet set= dbmd.getCatalogs();//获取所有数据库名称
while(set.next())
{
String name=set.getString("TABLE_CAT");
System.err.println("=="+name);
}
System.err.println("=================================");
String dbname= dbmd.getDatabaseProductName();
System.err.println(dbname);
System.err.println("=================================");
//前两个参数如果为null,则为默认连接的数据库,如果指定数据库,则为指定数据库的表;
//第四个参数如果为null,tables,views都会查询到;可以指定查找tables或者views或者全部
ResultSet set2= dbmd.getTables("jdbcdb", "jdbcdb", null, new String[]{"VIEW"});
while (set2.next()) {
String name= set2.getString("TABLE_NAME");
System.err.println("****"+name);
}
System.err.println("=================================");
Statement stmt =conn.createStatement();
stmt.execute("use jdbcdb");//转到jdbc数据库中
String sql="select * from users ";
ResultSet rs= stmt.executeQuery(sql);
ResultSetMetaData rsdaData= rs.getMetaData();//获取结果集rs的信息
int count= rsdaData.getColumnCount();//获取总行数
System.err.println(count);
List<String> list=new ArrayList<String>();
for(int i=0;i<count;i++)
{
String name=rsdaData.getColumnName(i+1);//获取行名称(数据库中的index是从1开始的)
System.err.print(name+"\t\t");
list.add(name);
}
System.err.println("");
while(rs.next())
{
for(String s:list)
{
String value= rs.getString(s);
System.err.print(value+"\t\t");
}
System.err.println("");
}

最新文章

  1. 公司内部的一篇关于dom方法的分享
  2. 【架构】MQTT/XMPP/GCM 等参考资料
  3. Wijmo 5 与Breeze 的组合,及与METRONIC 的集成
  4. Dom4j
  5. Could not find artifact com.sun:tools:jar:1.5.0
  6. OpenGL: 渲染管线理论
  7. Spring REST实践之REST基本介绍
  8. ccr1
  9. 在iframe中获取父页面的元素
  10. SQL Server游标+延迟执行简介
  11. wordpress提速插件
  12. 获取系统的emoji表情定制键盘
  13. Ducci 队列 -基础queue,set
  14. nginx缓存设置(expires)
  15. 执行一个内容为SQL语句的字符串
  16. Windows下MySQL下载安装、配置与使用
  17. react-native 搭建环境
  18. JAVA框架 Mybaits 输入和输出映射
  19. 57. 三数之和 &amp;&amp;
  20. CentOS7 安装mysql-5.7.10(glibc版)

热门文章

  1. 19个非常有用的 jQuery 图片滑动插件和教程
  2. Oracle 序列(sequence)
  3. owncloud乱码问题
  4. Xamarin Add Mac
  5. PullToRefreshListView组件的OnItemClickListener中的position下标问题
  6. 源代码管理(Windows + VisualSVN Server + TortoiseSVN + VS2010)
  7. C#的checked和unchecked
  8. Easyui获取数据库date数据的显示
  9. POJ 2886 Who Gets the Most Candies? 线段树。。还有方向感
  10. Spring中Ioc容器的注入方式