<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jcat
    寵辱不驚,閑看庭前花開花落~~
    posts - 173,comments - 67,trackbacks - 0

    用JDBC操作數據庫,對比一下Java和Groovy。

    環境:SQL Server 2000 (記得打補丁SP4,不然JDBC訪問會報錯)
    JDBC Driver:msbase.jar,mssqlserver.jar,msutil.jar

    Java版

    package ?jcat.bit.java;

    import ?java.sql. * ;

    public ? class ?JDBC?{
    ????
    public ? static ? void ?main(String[]?args)? throws ?ClassNotFoundException,?SQLException?{
    ????????Class.forName(
    " com.microsoft.jdbc.sqlserver.SQLServerDriver " );
    ????????Connection?conn?
    = ?DriverManager.getConnection(
    ????????????????
    " jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs " ,
    ????????????????
    " sa " ,? "*** " );

    ????????Statement?stmt?
    = ?conn.createStatement();
    ????????ResultSet?rs?
    = ?stmt.executeQuery( " select?top?10?*?from?authors " );

    ????????
    while ?(rs.next())?{
    ????????????System.out.println(rs.getString(
    2 ) + " ? " + rs.getString( 3
    ));??//?數id
    ????????}


    ????????rs.close();
    ????????stmt.close();
    ????????conn.close();

    ????}
    }



    Groovy版
    package?jcat.bit.groovy

    import?groovy.sql.Sql

    class?JDBC?{
    ????
    static?void?main(args)?{
    ????????Sql?sql?
    =?Sql.newInstance(
    ????????????????
    "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs",
    ????????????????
    "sa",?"***",
    ????????????????
    "com.microsoft.jdbc.sqlserver.SQLServerDriver")
    ????????sql.eachRow(
    "select?top?10?*?from?authors")?{row?->
    ????????????println?row.au_fname?
    +?"?"?+?row.au_lname????//直接用數據庫的字段名就可以操作結果集了,不用去數id
    ????????}

    ????}
    }


    總結
    1. 建立查詢,差別不大,都是JDBC那一套;Groovy不用處理異常
    2. 處理查詢結果,Groovy因為有閉包,處理這些迭代問題很方便
    3. Groovy不用關閉
    posted on 2008-11-07 15:02 Jcat 閱讀(1670) 評論(3)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: Groovy JDBC[未登錄]
    2008-11-07 17:10 | Johnny
    你為什么要寫main?直接寫成腳本不好嗎?  回復  更多評論
      
    # re: Groovy JDBC
    2008-11-07 17:20 | Jcat
    當然可以直接寫腳本,例子嘛,呵呵  回復  更多評論
      
    # re: Groovy JDBC
    2009-07-09 14:06 | tomorrowaivy
    為什么我在groovy中這樣寫,老是提示ClassNotFoundException() com.microsoft.jdbc.sqlserver.SQLServerDriver。謝謝!

      回復  更多評論
      
    主站蜘蛛池模板: 亚洲成a人片77777老司机| 亚洲第一永久AV网站久久精品男人的天堂AV | 免费无码VA一区二区三区| 国产亚洲精品线观看动态图| 青青久久精品国产免费看| 可以免费观看一级毛片黄a| 精品国产日韩亚洲一区91| 日本大片在线看黄a∨免费| 亚洲精品又粗又大又爽A片| 成年女人毛片免费播放视频m| 亚洲乱码在线观看| 青草草在线视频永久免费| 亚洲日韩一区二区三区| 免费网站看v片在线香蕉| 亚洲国产精品美女久久久久| 国产乱子伦精品免费女| 免费的黄网站男人的天堂 | 亚洲日产韩国一二三四区| 精品国产污污免费网站| 亚洲天堂中文资源| 国产又大又粗又长免费视频 | 国产h视频在线观看网站免费| 亚洲一区二区三区四区视频| 成人五级毛片免费播放| 黄色三级三级三级免费看| 亚洲线精品一区二区三区 | 黄桃AV无码免费一区二区三区 | 亚洲国产精品一区二区久| 精品国产免费一区二区| 色婷婷综合缴情综免费观看| 亚洲欧洲日产国码无码网站| 2021精品国产品免费观看| 亚洲娇小性xxxx| 国产一级高清视频免费看| 成在人线av无码免费高潮喷水| 亚洲黄色网站视频| 免费看男女下面日出水视频| 中国毛片免费观看| 亚洲中字慕日产2021| 中文字幕亚洲不卡在线亚瑟| 黄在线观看www免费看|