`

Groovy之旅系列之六(Groovy Sql)

 
阅读更多
这是一篇关于Groovy Sql的文章.如果你没jdbc的基础也没有关系.
它是一门新的语言,可以在string里面包含变量 .
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->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:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->
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方法:
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->row = sql.firstRow("select username,password from person");
println "Row: username 
= ${row.username} and password = ${row.password}";

让我们来试试再复杂一些的数据库操作吧.

往数据库插入一条记录的多种写法:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->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]);

修改或删除数据库记录:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->id = 1;
sql.
execute("update person set username = 'dddd' where id = ?",[id]);
sql.
execute("delete from person where id = ?",[2])


Groovy对数据库的操作就是如此简单,现在就让我们去感受他的魅力吧.

分享到:
评论

相关推荐

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...

    groovy脚本实现对数据库的增删改查

    import groovy.sql.Sql def url = 'jdbc:mysql://localhost:3306/mydatabase' def username = 'myuser' def password = 'mypassword' def sql = Sql.newInstance(url, username, password, '...

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...

    Groovy 介绍 官网资源

    - **设计模式**:通过一系列文章探讨了如何使用Groovy实现各种设计模式,包括但不限于: - 抽象工厂模式(Abstract Factory Pattern) - 适配器模式(Adapter Pattern) - 责任链模式(Chain of Responsibility ...

    Java调用Groovy,实时动态加载数据库groovy脚本

    1. 引入Groovy库:在Java项目中添加Groovy的相关依赖,通常是`groovy-all`,确保Java能够访问Groovy运行时环境。 2. 创建GroovyClassLoader:使用这个类加载器可以动态加载和执行Groovy脚本。它继承自Java的...

    groovy-2.3.6-installer

    Groovy 2.3系列引入了类型推断,使得代码更加可读和易于维护,同时也提高了性能。此外,这一版本还包含了对Java 8的初步支持,尽管不是全面的,但已经允许开发者利用Java 8的一些新特性,如lambda表达式。 "groovy-...

    Groovy语法系列教程之注释.zip

    Groovy是一种基于Java平台的动态、灵活的编程语言,它扩展了Java的语法,提供了简洁、易读的代码风格,同时保持与...通过阅读《Groovy语法系列教程之注释》的PDF文档,你将更深入地了解这些概念并能够在实践中运用。

    groovy-all

    版本号“2.4.7”表明这是Groovy 2.4系列的一个稳定版本,发布于2016年,该版本可能包含了自2.4.0以来的一系列改进和修复。 描述中的省略号可能是由于信息不完整,但在实际的Groovy-all-2.4.7.jar文件中,我们可以...

    Groovy学习笔记.pdf

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。

    groovy和Java相互调用1

    标题中的“Groovy和Java相互调用1”指的是在编程时如何在Groovy语言环境中调用Java类,以及反之,如何在Java程序中调用Groovy类。这是一种跨语言交互的方式,特别是在混合使用Groovy和Java的项目中非常常见。 ...

    Groovy语法系列教程之字符串(三).pdf

    ### Groovy语法系列教程之字符串(三) #### Groovy语言简介 Groovy是基于Java平台的一种敏捷开发语言,它具有动态语言的特性,同时又能与Java无缝集成。Groovy的设计哲学是让程序员能够用更少的代码做更多的事情,...

    groovy入门经典,groovyeclipse 插件

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。Groovy的语法简洁,支持面向对象编程、函数式编程,并提供了许多现代语言特性,如闭包和动态类型。这使得Groovy成为快速...

    Groovy语法系列教程之布尔(五).pdf

    Groovy是基于Java平台的动态语言,它采用了很多Java的语法元素,但也进行了一定的改进和增强。本篇教程是关于Groovy编程语言中布尔(Boolean)类型的详细讲解,其中涉及到布尔类型的定义、使用以及Groovy对于布尔值...

    Groovy Script 入门

    ### Groovy Script 入门知识点详解 #### 一、Groovy脚本简介 Groovy是一种灵活的面向对象的编程语言,它运行在Java平台上。由于其语法简洁且与Java高度兼容,因此对于Java开发者来说非常容易上手。Groovy不仅支持...

    apache-groovy-sdk-4.0.1下载

    2. **bin**目录:包含了一系列可执行脚本,如`groovy`, `groovyc`, 和 `groovysh`,分别用于运行Groovy脚本、编译Groovy源代码和启动交互式Groovy shell。 3. **lib**目录:包含了Groovy运行时依赖的JAR文件,包括...

    Groovy入门教程[参照].pdf

    Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...

Global site tag (gtag.js) - Google Analytics