groovy学习7groovy sql 雪霁霜飞 博客园

摘要:
Groovy learning 7-groovysql-Xueji Frost Flying-Blog Garden Groovy learning 7-Groovyssql发现Groovy的数据库操作非常简单,只有一行导入和两行操作代码。)“,[username,password])//更新操作,或使用sql.execute(”updateusersetpassword=?“,[5])//在业务逻辑层,可以直接返回listdefgetPersons(){defpersons=[]sql.eachRow{persons˂˂it.toRowResult()}returnpersons}//如果返回类的属性与指示一致,可以使用Personp=newPerson

groovy学习7-groovy sql - 雪霁霜飞 - 博客园

groovy学习7-groovy sql

发现groovy操作数据库很简单,一行import,2行操作代码。

复制代码

groovy学习7groovy sql 雪霁霜飞 博客园第2张groovy学习7groovy sql 雪霁霜飞 博客园第3张代码

import groovy.sql.Sql /** * @author <a href="mailto:zhangting@taobao.com">张挺</a> * @since 2010-4-2 15:07:35 * */piEstimate =3; println("Pi is about ${piEstimate}"); println("Pi is closer to ${22 / 7}"); //使用Sql对象查询//第一个it是普通的对象应用,第二个it是groovy表达式sql =Sql.newInstance("jdbc:mysql://localhost:3306/test", "root", "xxxxxxx", "com.mysql.jdbc.Driver") sql.eachRow("select * from user", { println it.id +"-- ${it.username} --"}); //取第一行row =sql.firstRow("select username, password from user") println "Row: columnA = ${row.username} and columnB = ${row.password}" //执行插入username ="yue"password ="O'shea"sql.execute("insert into user (username, password) values (${username}, ${password})") //another insert demo use prepareStatmentusername ="yue"password ="wu"sql.execute("insert into user (username, password) values (?,?)", [username, password]) //更新操作,也可以用sql.execute("update user set password = ? where id=?", [comment,4])comment ="test"sql.executeUpdate("update user set password = ? where id=?", [comment,4]) //deletesql.execute("delete from word where word_id = ?", [5]) //在业务逻辑层就可以这么用直接返回listdef getPersons() { def persons =[] sql.eachRow("Select * from user") { persons <<it.toRowResult() } returnpersons } //如果返回的类的属性和表明一致的话就可以这么做Person p =newPerson( it.toRowResult() )

免责声明:文章转载自《groovy学习7groovy sql 雪霁霜飞 博客园》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android APK加壳技术方案代码实现时间那点儿事儿 -- 时间戳,时区,冬令时,夏令时下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

alpha项目展示

【软工小白菜】alpha项目展示 一、团队简介 姓名 帅气的个人照 个人介绍 定位 博客地址 祝世雷 会一点c/c++, java,python,6系菜鸡,喜欢被带飞的感觉 开发/测试 链接 陈卓 接触过c/c++/c#,java,会一点点python。希望组里的大佬们可以带飞我 开发/测试 链接 赵博名 6系菜鸡,虽然有3年编程经历...

博客园 投放 谷歌广告(google adsense) 且不被屏蔽掉

今天测试在博客园上面投放google adsense广告,几次添加代码之后发现博客园的默认的编辑器会屏蔽掉引用的src地址   虽然好用 但是可能是安全考虑  屏蔽了引用到google的地址  当粘贴到博客园默认的TinyMce编辑器后  我的代码就变成如下了    解决方法:在博客园的后台设置中  将编辑器修改为CuteEditor  ,修改过后 成功...

Jenkins Pipeline 参数详解

Pipeline 是什么 Jenkins Pipeline 实际上是基于 Groovy 实现的 CI/CD 领域特定语言(DSL),主要分为两类,一类叫做Declarative Pipeline,一类叫做Scripted Pipeline。 Declarative Pipeline体验上更接近于我们熟知的travis CI的travis.yml,通过声明自...

Groovy脚本-通用SQL开关

备注:使用Groovy语言进行编写,看不懂的同学请先了解Groovy脚本。 Groovy学习地址:https://www.cnblogs.com/tiechui2015/p/10828457.html。 本段程序实现的功能如下: 一、开关的维度是商户、机构、配置代码维度。设置有效标识控制是否生效。 二、采用All代表全商户特殊值,在商户号中配置All则表示...

groovy-输入输出

Groovy为I/O提供了一系列的helper methods ,所有的这些方法都适用于标准的 Java Reader/Writer ,InputStream/OutputStream 和File 以及URL classes. 闭包的使用可以确保资源被正确的关闭,比如遍历文件的每一行可以使用下面的代码: 1 new File("foo.txt").ea...

C++学习笔记九顺序容器(二) ForFreeDom 博客园

C++学习笔记九-顺序容器(二) - ForFreeDom - 博客园 一、插入操作如何影响容器的选择: 1.list 容器表示不连续的内存区域,允许向前和向后逐个遍历元素。在任何位置都可高效地 insert 或 erase 一个元素。插入或删除 list 容器中的一个元素不需要移动任何其他元素。另一方面,list 容器不支持随机访问,访问某个元素要求...