<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

      java resultset

      文檔

      java resultset

      javaresultset是在運用jdbc進行對接的時候,查詢出的一個返回結果集合。我們可以應用ResultSet.getMetaData()方法來得到ResultSetMetaData,通過該信息能夠得到表的結構,比如說列名,列的個數,列數據類型等。
      推薦度:
      導讀javaresultset是在運用jdbc進行對接的時候,查詢出的一個返回結果集合。我們可以應用ResultSet.getMetaData()方法來得到ResultSetMetaData,通過該信息能夠得到表的結構,比如說列名,列的個數,列數據類型等。

      ? ?

      java resultset是什么?讓我們一起來了解一下吧!

      java resultset是我們在運用jdbc進行對接的時候,查詢出的一個返回結果集合。Resultset的功能就是完成了存儲查詢結果,但是它只能讀取一次,不能做到滾動讀取。

      ?

      ResultSetMetaData:

      我們可以應用?ResultSet.getMetaData() 方法來得到?ResultSetMetaData。通過該信息能夠得到表的結構,比如說列名,列的個數,列數據類型等。

      一.獲取列名

      ResultSetMetaData.getColumnName(m);

      獲取第m位的列名

      二.獲取列個數

      ResultSetMetaData.getColumnCount();

      獲取列的個數

      三.獲得列類型

      1.ResultSetMetaData.getColumnType(m);

      獲取第m位的列類型,對應java.sql.Types中的數據信息

      2.ResultSetMetaData.getColumnTypeName(m);

      獲取第m位的列類型名稱

      實戰演練,具體步驟如下:

      package?com.lingaolu.Utils;
      ?
      import?java.io.FileReader;
      import?java.io.IOException;
      import?java.net.URL;
      import?java.sql.*;
      import?java.util.Properties;
      ?
      
      public?class?JdbcUtils?{
      ????private?static?String?driver;
      ????private?static?String?url;
      ????private?static?String?userName;
      ????private?static?String?pw;
      ?
      ????static{
      ????????try?{
      ????????????Properties?p?=?new?Properties();
      ????????????ClassLoader?classLoader?=?JdbcUtils.class.getClassLoader();
      ????????????//?這個路徑相對于src的路徑來說
      ????????????URL?resource?=?classLoader.getResource("com/file/jdbc.properties");
      ????????????String?path?=?resource.getPath();
      ????????????p.load(new?FileReader(path));
      ????????????driver?=?p.getProperty("driver");
      ????????????url?=?p.getProperty("url");
      ????????????userName?=?p.getProperty("user");
      ????????????pw?=?p.getProperty("password");
      ????????????Class.forName(driver);
      ????????}?catch?(IOException?e)?{
      ????????????e.printStackTrace();
      ????????}?catch?(ClassNotFoundException?e)?{
      ????????????e.printStackTrace();
      ????????}
      ????}
      ?
      ????public?static?Connection?createConnection()?throws?SQLException?{
      ????????return?DriverManager.getConnection(url,?userName,?pw);
      ????}
      ?
      ????public?static?void?close(Statement?stmt,Connection?con){
      ????????if(null?!=?stmt){
      ????????????try?{
      ????????????????stmt.close();
      ????????????}?catch?(SQLException?e)?{
      ????????????????e.printStackTrace();
      ????????????}
      ????????}
      ????????if(null?!=?con){
      ????????????try?{
      ????????????????con.close();
      ????????????}?catch?(SQLException?e)?{
      ????????????????e.printStackTrace();
      ????????????}
      ????????}
      ????}
      ?
      ????public?static?void?close(ResultSet?set,Statement?s,Connection?con){
      ????????if(null?!=?set){
      ????????????try?{
      ????????????????set.close();
      ????????????}?catch?(SQLException?e)?{
      ????????????????e.printStackTrace();
      ????????????}
      ????????}
      ????????close(s,con);
      ????}
      }
      package?com.lingaolu.jdbcConnector;
      ?
      import?com.lingaolu.Utils.JdbcUtils;
      ?
      import?java.sql.*;
      import?java.util.ArrayList;
      import?java.util.List;
      ?
      
      public?class?Demo3?{
      ????public?static?void?main(String[]?args)?{
      ????????String?sql?=?"select?*?from?account";
      ????????List?accounts?=?fineAccount(sql);
      ????????accounts.forEach(System.out::println);
      ????????System.out.println("----------------------------------");
      ????????sql?=?"select?*?from?account?where?name='張三'";
      ????????accounts?=?fineAccount(sql);
      ????????accounts.forEach(System.out::println);
      ????}
      ?
      ????public?static?List?fineAccount(String?sql){
      ????????Connection?con?=?null;
      ????????Statement?stmt?=?null;
      ????????ResultSet?resultSet?=?null;
      ????????List?rerurnList?=?new?ArrayList<>();
      ????????try?{
      ????????????con?=?JdbcUtils.createConnection();
      ????????????stmt?=?con.createStatement();
      ????????????resultSet?=?stmt.executeQuery(sql);
      ????????????Account?acc?=?null;
      ????????????while(resultSet.next()){
      ????????????????//?引號里的字段要與表里的一樣
      ????????????????int?id?=?resultSet.getInt("id");
      ????????????????String?name?=?resultSet.getString("name");
      ????????????????double?balance?=?resultSet.getDouble("balance");
      ????????????????int?age?=?resultSet.getInt("age");
      ?
      ????????????????acc?=?new?Account();
      ????????????????acc.setId(id);
      ????????????????acc.setName(name);
      ????????????????acc.setBalance(balance);
      ????????????????acc.setMyAge(age);
      ?
      ????????????????rerurnList.add(acc);
      ????????????}
      ????????}?catch?(SQLException?e)?{
      ????????????e.printStackTrace();
      ????????}finally?{
      ????????????JdbcUtils.close(resultSet,stmt,con);
      ????????}
      ????????return?rerurnList;
      ????}
      }

      以上就是小編今天的分享了,希望可以幫助到大家。

      文檔

      java resultset

      javaresultset是在運用jdbc進行對接的時候,查詢出的一個返回結果集合。我們可以應用ResultSet.getMetaData()方法來得到ResultSetMetaData,通過該信息能夠得到表的結構,比如說列名,列的個數,列數據類型等。
      推薦度:
      為你推薦
      資訊專欄
      熱門視頻
      相關推薦
      java resume java retrofit java reverse() java reverse java rotate java rsa加密 java path java paypal java phoenix java ping java pipeline java rsa公鑰加密 java rsa私鑰加密 java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java result java rest java requests java partial java request java parser java repeat java parse java pandas java override java render java region java require java resolve java resources java overload java outofmemory java outer java orm java openssl
      Top 少妇高潮太爽了在线视频