我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Groovy之旅系列之六(Groovy Sql)

          這是一篇關于Groovy Sql的文章.如果你沒jdbc的基礎也沒有關系.
          它是一門新的語言,可以在string里面包含變量 .
          num = 3
          println(
          "There is a ${num}");
          println(
          "There is a ${22/7}")
          println(
          "There is a " + num)
          正如你所看到的,在${}里面的東西,groovy都會把它解釋成groovy expressions.

          假設你的數據庫有person表,這里用的是SqlServer2000,字段有id,username,password,age.

          來看看我們的第一個Groovy Sql:

          import groovy.sql.Sql;
          sql = Sql.newInstance("jdbc:jtds:sqlserver://localhost/pubs","sa","","net.sourceforge.jtds.jdbc.Driver");
          sql.eachRow("
          select * from person",
              {
                  println it.id 
          + "-- ${it.username} -- ${it.password} -- ${it.age}"
              }
          );
          第一句是導入相應的包,這和Java沒什么區別.
          第二句根據所傳入的url,username,password,jdbc driver.得到一個Sql 對象.
          然后根據這個sql對象進行查詢,具體操作可以去查看groovy api.

          沒想到groovy到數據庫的操作竟是如此簡單,太強了.

          我們再來看看它的firstRow方法:
          row = sql.firstRow("select username,password from person");
          println "Row: username 
          = ${row.username} and password = ${row.password}";

          讓我們來試試再復雜一些的數據庫操作吧.

          往數據庫插入一條記錄的多種寫法:

          username = "cc"
          password 
          = "gg"
          sql.
          execute("insert into person (username, password) values (${username}, ${password})")
          sql.
          execute("insert into person values ('admin','admin',99)");
          sql.
          execute("insert into person (username,password) values (? , ?)",[username,password]);

          修改或刪除數據庫記錄:

          id = 1;
          sql.
          execute("update person set username = 'dddd' where id = ?",[id]);
          sql.
          execute("delete from person where id = ?",[2])


          Groovy對數據庫的操作就是如此簡單,現在就讓我們去感受他的魅力吧.



          posted on 2008-05-13 13:29 々上善若水々 閱讀(5426) 評論(1)  編輯  收藏

          評論

          # re: Groovy之旅系列之六(Groovy Sql)  回復  更多評論   

          這個真不錯!
          2008-05-13 18:04 | BeanSoft

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乌苏市| 游戏| 大悟县| 五峰| 蓬安县| 拜城县| 阿荣旗| 鲁甸县| 岫岩| 西乌珠穆沁旗| 盐津县| 剑川县| 凤翔县| 九寨沟县| 峨山| 日土县| 商水县| 苏州市| 大同市| 施秉县| 祁东县| 岢岚县| 库尔勒市| 永川市| 淳安县| 察雅县| 靖江市| 治多县| 五河县| 镇康县| 石家庄市| 定陶县| 鲁甸县| 浑源县| 芦溪县| 武汉市| 上蔡县| 孟州市| 洪雅县| 宜都市| 无棣县|