我的漫漫程序之旅

          專注于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 々上善若水々 閱讀(5427) 評論(1)  編輯  收藏

          評論

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 宁德市| 信宜市| 东宁县| 宝鸡市| 龙井市| 花莲县| 枣阳市| 青州市| 晋宁县| 黄冈市| 保康县| 忻州市| 德兴市| 鄢陵县| 凤翔县| 沂源县| 德格县| 芦溪县| 蓬安县| 北海市| 邓州市| 黄骅市| 香格里拉县| 清河县| 盘山县| 凉山| 大同市| 靖安县| 秦安县| 嵊州市| 象州县| 沙河市| 垦利县| 东源县| 崇礼县| 体育| 南丰县| 和政县| 茂名市| 潞西市| 浦东新区|