怎么把连接数据库的系统变成不用连数据库的演示版本POC
来源:互联网 发布:淘宝店铺流量怎么提升 编辑:程序博客网 时间:2024/04/29 04:28
最近公司需要将一个系统提取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.断开数据库连接,测试是否能跑流程。
- 怎么把连接数据库的系统变成不用连数据库的演示版本POC
- 怎么将自己的系统变成英语(不用重装系统)
- 如何把一个有记录的数据库变成空数据库
- 如何把一个有记录的数据库变成空数据库
- 如何把一个有记录的数据库变成空数据库
- SQL Server2008数据库不用连接的删除
- jdbc连接数据库演示(Statement、PrepareStatement,CallableStatement的演示)
- 怎么连数据库
- 怎么查看mysql数据库的版本
- JSP用连接池连数据库的问题
- .Net直连oracle数据库及连接池的配置
- 使用VS2008怎么连接自带的SQL Server2005的Express版本数据库
- 怎么连接别人的sql anywhere 数据库
- 腾讯风铃怎么连接数据库的呢
- asp演示连接数据库
- .net不用客户端连接Oracle数据库服务器的例子
- win7 x64系统下怎么把PL/SQL连接64位Oracle数据库?
- JavaEE版本的Eclipse连接MySQL数据库
- LeetCode Two Sum
- 双机热备与集群简介
- Tomcat 7.0.3x 启动慢并且遇到StackOverflowError的异常的解决办法
- 阿里2014年校园招聘面试题
- Flex 4 接口实现示例
- 怎么把连接数据库的系统变成不用连数据库的演示版本POC
- eclipse导出jar包,编写可执行包
- TCP长连接与短连接的区别
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- java中的继承细节
- SURF算法应用工业检测之一(场景应用说明)
- linux ps命令介绍
- 小松之LINUX学习笔记(一)
- 使用友盟组件,android混淆后程序报错解决方案