⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 easyjdbtest.java

📁  EasyDBO是一个超轻量级对象-关系映射(Object/Relation Mapping
💻 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 + -