加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:41:42 所属栏目:大数据 来源:网络整理
导读: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";

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,3] // 使用* 操作符平坦化该列表
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读