groovy中对文件,集合,测试,数据库的操作例子

来源:互联网 发布:惠东网络问政平台 编辑:程序博客网 时间:2024/04/30 00:59

package com.mygroovy.test;import java.io.File;import java.util.List;import org.junit.Test;import groovy.sql.Sql;import static org.junit.Assert.*;class SQLTest {public static Sql getSql(){String url  = "jdbc:mysql://localhost:3306/user_dev";String username = "root";String password = "519241";String driverClass = "org.gjt.mm.mysql.Driver";//相当于一个connectionreturn Sql.newInstance (url, username, password, driverClass);} @Testpublic void test(){Sql sql = getSql();//直接循环ResultSet,row是固定写法,相当于一行的游标sql.eachRow "select * from ut_user", {row->println row.name}//只取出结果的第一条,并合成一个对象返回def user = sql.firstRow("select * from ut_user");println user//把结果集合成对象,并放进一list对象中List<User> list = sql.rows("select * from ut_user");//循环各种集合,it相当于每次的一个结果list.each {println(it);}//sql.execute("insert");//sql.execute("create table book(id int primary key,name char(20))");//sql.execute("drop table book;");//输出一个文件的内容,按行输出def file = new File("C:/software/QQLicense.txt");file.eachLine{println it} def str = "abc";str<<"d";println str;println str<<"d";println str+"e";println str-"a";//测试直接集成,用assert即可assert 1.class==Integerprintln 1.01.classprintln 1.0f.classprintln 1.0d.classdef arr = [21,51,14,25,84,214,3];//放便的自然排序println arr.sort();//..相当于在1到3中间,包括两端的数字,assert [1..3] == [[1,2,3]]assert [*1..3] == [1,2,3] // 使用* 操作符平坦化该列表}}
0 0
原创粉丝点击