怎么把连接数据库的系统变成不用连数据库的演示版本POC
2014-04-21 11:31
369 查看
最近公司需要将一个系统提取POC版本,用于新客户的开发演示,但这个系统的数据是从数据库查出来都,且很多流程都是要查数据库的,没有数据库根本跑不起来。
为了解决这个问题我想到了一个用数据流缓存数据都方法,顺便提示下,有了这个方法以后所有自己开发的系统都可以提取出能跑的不用连数据库的演示版本了。
步骤:
1.写一个将数据缓存到文件的类:
package com.isoftstone.mipss.common.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import com.isoftstone.mipss.cacheData.Cachelocation;
import com.isoftstone.mipss.entity.login.User;
public class ObjectCache {
public static String cachePath ="D:\\datacache";
public static void writeObj(Object obj,String fileName) {
try{
ObjectOutputStream objOut = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(cachePath+fileName+".bin")));
objOut.writeObject(obj);
objOut.flush();
objOut.close();
}catch (Exception e) {
e.printStackTrace();
}
}
public static Object writeObj( String cacheFile) {
Object obj = null;
try{
ObjectInputStream objIn = new ObjectInputStream(new BufferedInputStream(new FileInputStream(cachePath+cacheFile+".bin")));
obj = objIn.readObject();
objIn.close();
return obj;
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return obj;
}
}
2.在action层需要查数据库的方法后加上writeObj方法将数据写入缓存文件
3.在writeObj方法的后面加上readObj从文件读取数据并赋值给相应的对象
4.再连接数据库的条件下跑一遍系统(在此时回将所有的流程数据缓存到文件中)。
5.屏蔽action中操作数据库方法及writeObj方法(因为此时我们已经将数据缓存了不需要再读数据库和写缓存数据)
6.断开数据库连接,测试是否能跑流程。
为了解决这个问题我想到了一个用数据流缓存数据都方法,顺便提示下,有了这个方法以后所有自己开发的系统都可以提取出能跑的不用连数据库的演示版本了。
步骤:
1.写一个将数据缓存到文件的类:
package com.isoftstone.mipss.common.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import com.isoftstone.mipss.cacheData.Cachelocation;
import com.isoftstone.mipss.entity.login.User;
public class ObjectCache {
public static String cachePath ="D:\\datacache";
public static void writeObj(Object obj,String fileName) {
try{
ObjectOutputStream objOut = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(cachePath+fileName+".bin")));
objOut.writeObject(obj);
objOut.flush();
objOut.close();
}catch (Exception e) {
e.printStackTrace();
}
}
public static Object writeObj( String cacheFile) {
Object obj = null;
try{
ObjectInputStream objIn = new ObjectInputStream(new BufferedInputStream(new FileInputStream(cachePath+cacheFile+".bin")));
obj = objIn.readObject();
objIn.close();
return obj;
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return obj;
}
}
2.在action层需要查数据库的方法后加上writeObj方法将数据写入缓存文件
3.在writeObj方法的后面加上readObj从文件读取数据并赋值给相应的对象
4.再连接数据库的条件下跑一遍系统(在此时回将所有的流程数据缓存到文件中)。
5.屏蔽action中操作数据库方法及writeObj方法(因为此时我们已经将数据缓存了不需要再读数据库和写缓存数据)
6.断开数据库连接,测试是否能跑流程。
相关文章推荐
- 使用VS2008怎么连接自带的SQL Server2005的Express版本数据库
- 使用VS2008怎么连接自带的SQL Server2005的Express版本数据库
- 怎么将自己的系统变成英语(不用重装系统)
- 工作中系统报错:数据库连接失败怎么办?
- sqlplus 连接远程数据库系统
- Cassandra3.9版本Java驱动Datastax Java Driver使用手册1-数据库连接
- 连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver怎么修改
- C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
- FastReport报表 移除数据库连接信息增强系统安全性(图文)
- 在项目(新闻内容系统)中,运用百度编辑器内容存入数据库(包括html标签),怎么运用工具来转换成text(不带html标签)!
- windows7 使用VC 6.0 MFC静态库生成release 版本,到xp系统会出现连接数据库失败
- “食面埋伏”餐饮管理系统设计与实现--JAVA开发涉及UI界面、POI、连接数据库
- JDBC连接技术(四):与各版本数据库连接方式
- MYSQL菜鸟怎么连接创建数据库
- 数据库操作:java连接MSSQL实例代码演示
- 用反射完成学生管理系统(包括数据库连接)
- 动态附加数据库文件, 连接报错:此版本的 SQL Server 不支持用户实例登录标志
- win 7系统怎么调节Internet连接速度?调节Internet连接速度的方法
- 分享一下你喜欢怎么连接数据库
- MFC调用4.0.1版本libpqxx库连接postgresql数据库提示编译错误