package jef.database.dialect;
import java.sql.SQLException;
import java.util.Date;
import jef.database.DbClient;
import jef.database.DbClientBuilder;
import jef.database.ddl.TableForTest;
import jef.database.query.Func;
import jef.orm.onetable.model.Keyword;
import jef.tools.ThreadUtils;
import jef.tools.string.RandomData;
import org.junit.Ignore;
import org.junit.Test;
@Ignore
public class SqlLiteTest {
@Test
public void sqliteLock() throws SQLException {
DbClient db=new DbClientBuilder("jdbc:sqlite:c:/aa.db?busy_timeout=5000",null,null).build();
ThreadUtils.doSleep(5000);
db.createTable(Keyword.class);
for(int i=0;i<5000;i++) {
db.insert(RandomData.newInstance(Keyword.class));
}
db.shutdown();
}
@Test
public void sqliteLock2() throws SQLException {
DbClient db=new DbClientBuilder("jdbc:sqlite:c:/aa.db?busy_timeout=5000",null,null).build();
// db.createTable(Person.class);
// for(int i=0;i<5000;i++) {
// db.insert(RandomData.newInstance(Person.class));
// }
// ThreadUtils.doSleep(30000);
db.dropTable(TableForTest.class);
db.createTable(TableForTest.class);
Date date=db.getExpressionValue(Func.current_timestamp, Date.class);
System.out.println(date);
System.out.println(new Date());
db.shutdown();
}
}