在Loon Framework中,将持久层分为两部分,首先令JDBC封装于DAO包下Einger中,以替代原始的Connection,ResultSet等接口,由临时持久对象Execute进行CRUD操作,此对象由注入DataSource,Connection或DaoFruit(LoonFramework特有对象)产生作用,查询形成的Query是一个非依赖于Connection依据ResultSet接口实现的数据接口,是对于CachedRowSet的优化。
Transaction transaction=DaoTransaction.makeDaoDefaultTransaction();
Engine engine = Engine.begin(transaction.getTransactionConnection());
Execute execute=engine.makeExecute();
/*while(query.hasNext()){
System.out.println(query.getString("name"));
System.out.println(query.getString(1));
}
for(Iterator it=query.iterator();it.hasNext();){
System.out.println(it.next().toString());
}*/
execute.sqlExecute("insert into loontest(name,pwd,content) values('admin','1234s',''));
transaction.commit();
engine.end();
transaction.free();