package com.jiuqi.mobile.core.service.db;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import com.jqmobile.core.orm.ORM;
import com.jqmobile.core.orm.exception.ORMException;
import com.jqmobile.core.orm.exception.ORMNotDBTableException;
import com.jqmobile.core.server.db.DBPool;
import com.jqmobile.core.server.db.orm.ORMFactory;
public class ORM2Test {
public void timetest() throws ORMNotDBTableException, SQLException, ORMException{
long start=System.currentTimeMillis();
//insertest();
//updatetest();
//deletetest();
findtest();
querytest();
System.out.println("用时"+(System.currentTimeMillis()-start));
}
public void delete2test() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
orm.delete("recid=?",UUID.fromString("31e65179-459c-4b93-adb0-0d8bac05aa5b"));
conn.commit();
conn.close();
}
public void update2test() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
orm.update("name=? where recid=?","lisi",UUID.fromString("d4a306ba-2aa2-4ef1-a92f-a6b991f29fef"));
conn.commit();
conn.close();
}
public void querytest() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
List<NewBean> nbs=orm.getAll();
System.out.println("---------------------------------------------getall-----------------------------------------------");
for(NewBean nb:nbs){
System.out.println(nb);
}
System.out.println("---------------------------------------------querypage-----------------------------------------------");
nbs=orm.queryPage("", 0, 2);
for(NewBean nb:nbs){
System.out.println(nb);
}
System.out.println("-------------------------------------------query-------------------------------------------------");
nbs=orm.query("name=?;","zhangsan");
for(NewBean nb:nbs){
System.out.println(nb);
}
System.out.println("--------------------------------------------------------------------------------------------");
conn.commit();
conn.close();
}
public void queryrowtest() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
System.out.println(orm.queryRow(""));
conn.commit();
conn.close();
}
public void findtest() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
NewBean nb=orm.find("861c7f62-caf7-4dc2-8fed-342c2798aaef");
System.out.println(nb);
conn.commit();
conn.close();
}
public void deletetest() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
orm.delete("e68dff78-ac9c-4d8e-a94c-dabb47f0fae0");
conn.commit();
conn.close();
}
public void updatetest() throws SQLException, ORMNotDBTableException, ORMException{
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
NewBean nb = orm.find("4eaeee85-e625-4c49-b5c5-1a79386ea218");
Toy toy=nb.getToy();
toy.setName("变形金刚");
nb.setToy(toy);
System.out.println(nb);
// nb.setAge(20);
// nb.setName("zhaoliu");
// nb.setRecid("02b5def6-5792-4d19-b510-ee30789a8e5e");
// nb.setBirthday(new Date().getTime());
// nb.setVersion(10000);
// Toy toy=new Toy(UUID.randomUUID().toString(), "bianxingjingang");
// nb.setToy(toy);
orm.update(nb);
conn.commit();
conn.close();
}
public void insertest() throws SQLException, ORMNotDBTableException, ORMException {
Connection conn = DBPool.getInstance().getConnection();
ORM<NewBean> orm = ORMFactory.instance(conn, NewBean.class);
NewBean nb = new NewBean();
nb.setAge(10);
nb.setName("zhangsan");
String recid=UUID.randomUUID().toString();
System.out.println(recid);
nb.setRecid(recid);
nb.setBirthday(new Date().getTime());
nb.setVersion(10000);
Toy toy=new Toy(UUID.randomUUID().toString(), "bianxingjingang");
nb.setToy(toy);
List<Book> books=new ArrayList<Book>();
for (int i = 0; i < 3; i++) {
Book book=new Book(UUID.randomUUID().toString(), "lishi");
books.add(book);
}
nb.setBooks(books);
orm.insert(nb);
conn.commit();
conn.close();
}
}