📄 easyjdbtest.java
字号:
package com.easyjf.dbo;
import java.util.List;
import org.apache.commons.dbcp.BasicDataSource;
import com.easyjf.dbo.example.Message;
import junit.framework.TestCase;
public class EasyJDBTest extends TestCase {
public void testCustomEasyJDB()
{
BasicDataSource mssql = new BasicDataSource();
mssql.setDriverClassName("net.sourceforge.jtds.jdbc.Driver");
mssql.setUrl("jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=easyjf;SelectMethod=cursor");
mssql.setUsername("sa");
mssql.setPassword("sa");
com.easyjf.dbo.EasyJDB easyjdb=new com.easyjf.dbo.EasyJDB(mssql,new com.easyjf.dbo.sql.MSSqlServerQuery());
Message m=new Message();
m.setTitle("标题88888");
easyjdb.add(m);
}
public void testCustomEasyJDBWithMysql()
{
BasicDataSource datasource = new BasicDataSource();
datasource.setDriverClassName("org.gjt.mm.mysql.Driver");
datasource.setUrl("jdbc:mysql://127.0.0.1:3306/easyjf");
datasource.setUsername("root");
datasource.setPassword("mysql");
com.easyjf.dbo.EasyJDB easyjdb=new com.easyjf.dbo.EasyJDB(datasource);
Message m=new Message();
m.setTitle("标题88888");
boolean ret=easyjdb.add(m);
assertTrue(ret);
}
public void testT()
{
com.easyjf.dbo.EasyJDB db=com.easyjf.dbo.EasyJDB.getInstance();
db.setAutoCommit(false);
Message m=new Message();
Message m2=new Message();
m.setTitle("标题");
m2.setTitle("标题2");
m.setInputTime(new java.util.Date());
db.add(m);
db.add(m2);
db.commit();
db.close();//释放数据源
m.setTitle("新标题");
db.update(m);//这句实际上没有提交到到数据库;
Message m3=(Message)db.get(Message.class,m.getCid());
assertNotNull(m3);
System.out.println(m3.getTitle());
assertFalse("",m3.getTitle().equals(m.getTitle()));
}
public void testMaxCache()
{
//fail("还没有写测试代码");
}
public void testConfigFile()
{
BasicDataSource datasource = new BasicDataSource();
datasource.setDriverClassName("org.gjt.mm.mysql.Driver");
datasource.setUrl("jdbc:mysql://127.0.0.1:3306/easyjf");
datasource.setUsername("root");
datasource.setPassword("mysql");
EasyJDB easyjdb=new EasyJDB(datasource);
java.util.List configFile=new java.util.ArrayList();
configFile.add("/easyjf-dbo.xml");
configFile.add("/easyjf-dbo2.xml");
easyjdb.setConfigFiles(configFile);
// easyjdb.loadConfigFile();
System.out.println(easyjdb.getMapping().getMap().size());
}
public void testCustomCache()
{
BasicDataSource datasource = new BasicDataSource();
datasource.setDriverClassName("org.gjt.mm.mysql.Driver");
datasource.setUrl("jdbc:mysql://127.0.0.1:3306/easyjf");
datasource.setUsername("root");
datasource.setPassword("mysql");
EasyJDB easyjdb=new EasyJDB(datasource);
java.util.List configFile=new java.util.ArrayList();
configFile.add("/easyjf-dbo.xml");
configFile.add("/easyjf-dbo2.xml");
com.easyjf.cache.ICache cache=new com.easyjf.cache.EasyCache();
com.easyjf.dbo.DboCache dcache=new com.easyjf.dbo.DboCache();
dcache.setCache(cache);
easyjdb.setInnerCache(dcache);
easyjdb.setEnableCache(false);
easyjdb.setShowSql(true);
easyjdb.setConfigFiles(configFile);
for(int i=0;i<5;i++)
{
easyjdb.query(Message.class,"1=1");
}
}
public void testCustomizeQuery()
{
EasyJDB db=EasyJDB.getInstance();
String sql="select title from SystemBasicData";
List list=db.query(DBObject.class,sql);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -