<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 精品国产一区二区三区免费| 2021最新久久久视精品爱| 成人国产精品秘片多多| 国产精品三级国产电影| 国产九九久久99精品影院| 91热成人精品国产免费| 91国在线啪精品一区| 日韩精品一区二区三区老鸦窝| 久久亚洲日韩精品一区二区三区| 精品一区二区91| 久久亚洲精品国产精品婷婷| 久久国产精品系列| 精品无码综合一区| 国产精品免费视频播放器| 国产成人愉拍精品| 久久精品青青大伊人av| xxx国产精品视频| 精品国产理论在线观看不卡| 亚洲精品国产免费| 久久精品国产999大香线焦| 久久精品国产一区二区三区不卡| 热re久久精品国产99热| 2021国内久久精品| 久久亚洲精品中文字幕| 久久这里只有精品久久| 国产偷伦精品视频| 国产AV一区二区精品凹凸| 人妻少妇精品无码专区漫画| 久视频精品免费观看99| 无码久久精品国产亚洲Av影片| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品国产日韩无码AV永久免费网| 久久精品国产99久久久| 99精品人妻无码专区在线视频区| 人妻精品久久久久中文字幕69| 亚洲精品国产精品乱码在线观看| 国产美女精品视频| 国产三级精品三级在线观看专1| 国产乱子伦精品免费女| 最新69国产成人精品免费视频动漫| 囯产精品久久久久久久久久妞妞|