博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Groovy的sql模块操作mysql进行多种查询
阅读量:7099 次
发布时间:2019-06-28

本文共 1336 字,大约阅读时间需要 4 分钟。

接数据库,这里要创建一个sql实例来操作数据库,必须加载jdbc驱动包,使用两个注解,否则会报错:

import groovy.sql.Sqlurl='jdbc:mysql://localhost:3307/test?useUnicode=true&characterEncoding=utf8'driver='com.mysql.jdbc.Driver'username='root'passwd='123456'//可以指定maven仓库//@GrabResolver(name = 'aliyun', root = 'http://maven.aliyun.com/nexus/content/groups/public/')//加载数据库连接驱动包@Grab('mysql:mysql-connector-java:5.1.25')@GrabConfig(systemClassLoader = true)//创建sql实例def sql = Sql.newInstance(url, username, passwd, driver)

 查询:

eachRow: 对结果在闭包中进行处理:

sql.eachRow("select * from `user`") {    println it[0]  //可以按表字段从左到右依次下标访问    println it.name  //直接按字段名访问}//支持元数据闭包显示sql.eachRow("select * from `user`",{ meta->    //元数据闭包只会调用一次    meta.columnCount.times {        print meta.getColumnName(it+1)+"  "        print meta.getColumnClassName(it+1)+"  "        print meta.getColumnDisplaySize(it+1)+"  "        print meta.getColumnType(it+1)+"---"        println meta.getColumnTypeName(it+1)    }}) {    //可以按表字段从左到右依次下标访问或者字段名字访问    println it[0]+"  "+it.name}

  可以看到输出:

还有rows等查询方法,支持非常多的重载方法,可以根据需求传入各种参数,和jdbc用法基本都一样,比如:

println sql.rows(['id':3],"select * from `user` where id>:id").size()  //map参数println sql.rows("select * from `user` where id>?",[3]).size() // list参数println sql.firstRow("select * from `user`") //返回第一个

  

 最后贴上表结构:

 

转载于:https://www.cnblogs.com/houzheng/p/10684232.html

你可能感兴趣的文章
php学习第一天-勤劳致富
查看>>
2016新年快乐
查看>>
ubuntu如何安装 adobe flash player或adobe插件
查看>>
Docker简明教程(转)
查看>>
【JDK源码分析】String的存储区与不可变性(转)
查看>>
Raft论文的一些问题
查看>>
Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
查看>>
SQL变量与全局变量
查看>>
通达OA 小飞鱼开发培训第四讲 工作流介绍(图文)
查看>>
PhoneGap_百度百科
查看>>
bootstrap基础学习六篇
查看>>
[.net 面向对象程序设计深入](5)MVC 6 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)...
查看>>
Android横竖屏切换及其相应布局载入问题
查看>>
带辉光效果的跑马灯
查看>>
CSS隐藏元素的几个方法(display,visibility)的区别
查看>>
HTML 中的 dl(dt,dd)、ul(li)、ol(li)
查看>>
Linux下Redis主从复制以及SSDB主主复制环境部署记录
查看>>
如何让win10实现关机确认-暂没确认
查看>>
常用js函数整理--common.js
查看>>
java内存泄漏与内存溢出
查看>>