<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操作數(shù)據(jù)庫,對比一下Java和Groovy。

    環(huán)境: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
    ));??//?數(shù)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????//直接用數(shù)據(jù)庫的字段名就可以操作結果集了,不用去數(shù)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。謝謝!

      回復  更多評論
      
    主站蜘蛛池模板: 久久久久亚洲AV无码网站| 亚洲综合色区在线观看| 亚洲精品动漫在线| 国产在线精品免费aaa片| 中文字幕亚洲一区二区va在线| 国产在线一区二区综合免费视频| 亚洲精品国产va在线观看蜜芽| 免费一区二区三区在线视频| 又大又硬又爽免费视频| 午夜在线免费视频 | 丁香花在线视频观看免费| 亚洲综合久久夜AV | 国产在线观看免费av站| 亚洲av成人无码久久精品| 91精品免费观看| 亚洲综合色区中文字幕| 国产精品99久久免费| 少妇亚洲免费精品| 国产精品亚洲а∨无码播放| 无码国产精品一区二区免费式芒果| 内射少妇36P亚洲区| 毛片免费vip会员在线看| 国产精品亚洲一区二区三区久久| 亚洲女人被黑人巨大进入| 你是我的城池营垒免费看 | 亚洲乱码卡一卡二卡三| 性感美女视频在线观看免费精品 | 在线观看免费视频网站色| 精品日韩亚洲AV无码一区二区三区| 亚洲性线免费观看视频成熟| 午夜亚洲国产精品福利| 亚洲小说区图片区另类春色| 亚洲精品免费在线| 久久亚洲精品高潮综合色a片| 亚洲熟妇中文字幕五十中出| 免费观看无遮挡www的视频| 午夜在线亚洲男人午在线| 亚洲国产综合91精品麻豆| 午夜一区二区免费视频| 国内永久免费crm系统z在线| 亚洲国产综合精品中文第一|