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 閱讀(1686) 評論(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。謝謝!

            回復  更多評論
            
          主站蜘蛛池模板: 长沙市| 大化| 思南县| 葫芦岛市| 明溪县| 彭水| 樟树市| 金塔县| 萍乡市| 民乐县| 庆安县| 织金县| 江源县| 吉安市| 亳州市| 磐石市| 舟山市| 密山市| 奈曼旗| 舞阳县| 郴州市| 卫辉市| 青田县| 民和| 孟连| 饶阳县| 安西县| 商南县| 岱山县| 高邮市| 三河市| 宾阳县| 民权县| 长汀县| 台北县| 集安市| 自贡市| 伊宁市| 清流县| 临海市| 郯城县|