日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

元数据分析

發布時間:2024/9/16 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 元数据分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

元數據,是指僅擁有Connection一個對象的情況下,分析得出數據庫的所有信息。

DataBasemetadata:說明數據庫的信息。

ResultSetMetadata:說明數據結果的類型信息。(核心)

如果要進行元數據分析,就必須要使用statement,preparedstatement

List<Map> list = run.query("select * from users",new MapListHandler());

其中list返回的結果形式如下:[{id="001",Name="Jack",pwd="ddd"},,,,,,]

List<Bean> list = run.query("select * from users",new BeanListHandler<User>(User.class));

[User=[id=dd],,,,,,]

?

將某個制定的數據庫中的所有表及數據導出到excel中

  • 用databaasemetadate分析數據庫的數據

    版本

    廠家

    有多少張表

    ?

  • @Testpublic?void?db()?throws?Exception{Connection?con?=?DataSourceUtils.getConn();DatabaseMetaData?dm?=?con.getMetaData();/*ResultSet?rs?=?dm.getCatalogs();//獲取所有數據庫的名稱while(rs.next()){String?name?=?rs.getString(1);System.out.println(name);}System.out.println("==========");*/String?dbName?=?dm.getDatabaseProductName();//獲取數據庫的名稱System.out.println(dbName);System.out.println("數據庫中有多少張表:");ResultSet?rs2?=?dm.getTables("sakila",?"sakila",?null,new?String[]{"TABLE"});//第一個字段和第二個字段表示數據庫名,第三個字段指定表名,如果為null表示所有表,第四個字段表示類型(?"TABLE",?"VIEW",?"SYSTEM?TABLE",?"GLOBAL?TEMPORARY",?"LOCAL?TEMPORARY",?"ALIAS",?"SYNONYM".?)while(rs2.next()){String?tableName?=?rs2.getString(3);System.out.println(tableName);}}
  • 2. 用ResultSetMetadate分析結果集

    此類事用來分析查詢的結果集:

    分析有多少列,列名,列的類型是什么?

    @Testpublic?void?db2()?throws?Exception{Connection?con?=?DataSourceUtils.getConn();//轉到sakila數據庫中去Statement?st?=?con.createStatement();st.execute("use?sakila");String?sql?=?"select?*?from?actor";ResultSet?rs?=?st.executeQuery(sql);//對rs結果集進行分析ResultSetMetaData?rsmd?=?rs.getMetaData();//獲取多少列int?cols?=?rsmd.getColumnCount();System.out.println(cols);//獲取每一個字段名List<String>?colNames?=?new?ArrayList<String>();//保存所有字段for(int?i=0;i<cols;i++){String?colName?=?rsmd.getColumnName(i+1);System.out.print(colName+"\t\t");colNames.add(colName);}//獲取數據while(rs.next()){for(String?nm:colNames){String?val?=?rs.getString(nm);System.out.print(val+"\t\t");}System.out.println();}con.close();}

    總結

    以上是生活随笔為你收集整理的元数据分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。