概述
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";
//相当于一个connection
return Sql.newInstance (url, username, password, driverClass);
}
@Test
public 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==Integer
println 1.01.class
println 1.0f.class
println 1.0d.class
def 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] // 使用* 操作符平坦化该列表
}
}
最后
以上就是动听钢笔为你收集整理的groovy中对文件,集合,测试,数据库的操作例子的全部内容,希望文章能够帮你解决groovy中对文件,集合,测试,数据库的操作例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复