<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。謝謝!

      回復  更多評論
      
    主站蜘蛛池模板: 99久久99久久精品免费看蜜桃| 啦啦啦高清视频在线观看免费| 国产亚洲人成网站在线观看不卡| 国产午夜无码精品免费看| 亚洲三级电影网址| 在线成人a毛片免费播放| 一级女性全黄生活片免费看| 1区1区3区4区产品亚洲| 日本免费无遮挡吸乳视频电影| 免费网站观看WWW在线观看| 亚洲av永久无码精品天堂久久 | 亚洲av日韩综合一区久热| 最新亚洲成av人免费看| AA免费观看的1000部电影| 中文在线观看免费网站| 久久亚洲精品国产亚洲老地址| 亚洲日韩aⅴ在线视频| 成人免费视频小说| 一级毛片免费观看不卡的| 国产一区二区三区亚洲综合| 亚洲另类激情综合偷自拍| 免费一级毛片清高播放| av无码免费一区二区三区| 99在线免费观看| 羞羞漫画小舞被黄漫免费| 亚洲福利视频网址| 亚洲老妈激情一区二区三区| 国产男女猛烈无遮挡免费网站| 亚洲一区二区三区免费视频| 国产在线精品一区免费香蕉| 99亚洲精品卡2卡三卡4卡2卡| 亚洲第一永久在线观看| 亚洲人成网77777色在线播放| 国产zzjjzzjj视频全免费| 免费三级毛片电影片| 日韩免费高清大片在线| 一级毛片无遮挡免费全部| 亚洲AV无码一区二区大桥未久| 亚洲伊人久久大香线蕉啊| 亚洲视频免费在线观看| 亚洲人成网7777777国产|