<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java resultset

    文檔

    java resultset

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

    ? ?

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

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

    ?

    ResultSetMetaData:

    我們可以應(yīng)用?ResultSet.getMetaData() 方法來得到?ResultSetMetaData。通過該信息能夠得到表的結(jié)構(gòu),比如說列名,列的個數(shù),列數(shù)據(jù)類型等。

    一.獲取列名

    ResultSetMetaData.getColumnName(m);

    獲取第m位的列名

    二.獲取列個數(shù)

    ResultSetMetaData.getColumnCount();

    獲取列的個數(shù)

    三.獲得列類型

    1.ResultSetMetaData.getColumnType(m);

    獲取第m位的列類型,對應(yīng)java.sql.Types中的數(shù)據(jù)信息

    2.ResultSetMetaData.getColumnTypeName(m);

    獲取第m位的列類型名稱

    實戰(zhàn)演練,具體步驟如下:

    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進行對接的時候,查詢出的一個返回結(jié)果集合。我們可以應(yīng)用ResultSet.getMetaData()方法來得到ResultSetMetaData,通過該信息能夠得到表的結(jié)構(gòu),比如說列名,列的個數(shù),列數(shù)據(jù)類型等。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    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 国产精品免费观看| 91精品久久国产青草| 国产精品亚洲片在线| 亚洲高清专区日韩精品| 欧产日产国产精品精品| 精品一区精品二区制服| 国产av一区最新精品| 国产成人精品999在线| 久久久久这里只有精品| 亚洲AV午夜福利精品一区二区| 99热久久这里只精品国产www| 国产精品视频你懂的| 精品久久久久久久免费人妻| 亚洲精品亚洲人成人网| 国产精品免费久久久久久久久 | 国产99精品一区二区三区免费| 国产亚洲精品激情都市| 夜色www国产精品资源站| 亚洲精品一二三区| 一本之道av不卡精品| 久久99精品国产99久久6男男| 中文字幕亚洲精品| 国产精品嫩草影院在线播放| 国产在线精品观看免费观看| 九九精品99久久久香蕉| 成人久久伊人精品伊人| 国产亚洲精品成人a v小说| 777国产偷窥盗摄精品品在线| 日本精品视频一区二区三区| 亚洲午夜国产精品无码老牛影视| 精品无码人妻一区二区三区品| 精品无码久久久久久国产| 国产区精品高清在线观看| 99re最新地址精品视频| 国产色婷婷精品免费视频| 国内精品51视频在线观看| 国产精品视频一区二区猎奇| 久久se精品一区二区影院| 91精品国产一区二区三区左线| 国产精品久久二区二区| 久久精品成人免费观看|