我的漫漫程序之旅

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

          評論

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 六盘水市| 蓬莱市| 曲松县| 共和县| 思茅市| 内丘县| 晋城| 岫岩| 庆阳市| 乌鲁木齐市| 民乐县| 青龙| 湘乡市| 含山县| 彭阳县| 湖北省| 通州区| 山阳县| 阿鲁科尔沁旗| 岳阳市| 会泽县| 卢湾区| 汕尾市| 根河市| 庐江县| 涟源市| 子长县| 全南县| 洪湖市| 新丰县| 巫山县| 舟曲县| 兴城市| 清水河县| 无锡市| 齐齐哈尔市| 通化市| 屯门区| 连州市| 清水河县| 广河县|