groovy : h2database 起步
2016-02-26 22:50
267 查看
table1.groovy
import groovy.sql.Sql; def db = [ url:'jdbc:h2:~/test', user:'sa', password:'', driver:'org.h2.Driver' ]; // 创建数据库连接 Sql sql = Sql.newInstance(db.url, db.user, db.password, db.driver); sql.execute("DROP TABLE IF EXISTS jjmc"); // 创建数据库表 sql.execute(""" CREATE TABLE jjmc ( dm char(6) NOT NULL, mc varchar(60) NOT NULL, PRIMARY KEY (dm) ) """); // 插入数据 def filename = args[0]; def alist =[]; def rs =[]; String dm; new File(filename).eachLine{ line -> alist = line.split(','); n = alist.size(); if (n==2){ dm = alist[0]; rs=sql.firstRow('SELECT 1 FROM jjmc where dm=?',[dm]); // 查询第一行数据 if (rs== null){ sql.execute('INSERT INTO jjmc (dm,mc) values(?,?)', alist); println(" Insert into "+dm); } } } // 使用DataSet来处理数据 def jjmc = sql.dataSet('jjmc'); def rows = jjmc.rows(); rows.each { row -> printf(' %s : %s\n', row.dm, row.mc); } sql.close();
相关文章推荐
- javadoc命令
- http://www.oschina.net/translate/elasticsearch-getting-started?cmp
- 深入理解Java对象序列化
- ssdt与shadowssdt区别
- mysql字段类型的选择
- Android四大基本组件介绍与生命周期
- 安卓开发——logo与icon两个属性的区别
- 支付宝——手机网站支付接口研究
- 基于CocoaPods的iOS项目模块化实践
- Java 序列化 (Serializable) 的作用
- 使用tcl文件分配管脚
- 第三百三十天 how can I 坚持
- Mac下的常用终端(terminal)命令总结
- html开发随笔二
- 【读书笔记】javascript之数组操作
- 权重weight的使用
- spring【5】(spring整合hibernate)
- 树的中序遍历(非递归实现)
- ruby安装
- SVN分支与合并【超详细的图文教程】(转载)