Groovy进行JDBC操作

package groovy

import groovy.sql.Sql
import com.mysql.jdbc.Driver
/**
 * @author Leon
 *
 */
public class DataBase{
	public static void main(def args){
		//链接数据库
		def sql= Sql.newInstance("jdbc:mysql://localhost:3306/groovy","root","1234",
		"org.gjt.mm.mysql.Driver")
		
		def db= new DataBase();		
		
		//如果没有返回结果则为false
		//println db.delete(sql);

		def word=db.netset(sql);//获得结果集
		//对结果集进行操作-注:同时影响表
		//word.add("username":"newname");
		//遍历结果集
		word.each{
			//打印username对应的列值
			println it.username;
			//如果用户名是hello则获取倒数第三个索引元素			 
			if(it.username=="hello"){				
				println it.getAt(-3);
			}
		}
		
	}
	//查询
	def select(sql){
		//查询并遍历结果集
		sql.eachRow("select * from user"){
			println it.username;
		}
	}			
	//插入
	def insert(sql){
		sql.execute("insert into user(username,password) values('hello','kitty')");
	}
	//删除
	def delete(sql){
		sql.execute("delete from user where row_id=4");
	}
	//更新
	def update(sql){
		sql.executeUpdate("update user set password='213456' where row_id=2");
	}
	//结果集
	def netset(sql){
		sql.dataSet("user");
	}
}

 

你可能感兴趣的:(sql,mysql,jdbc,groovy)