你要实现的这个可能跟SpringMvc的关系不是很大。
你要达到的目的其实就是在jvm启动的时候把数据库数据加载一份到内存,一个静态变量和一个静态初始化块就可以搞定你的问题,这两者都是在类加载的时候初始化一次,像前面回答的一样,你可以用一个HashMap搞定。稍微具体来说,一个静态变量
public static final Map<key,value> cache=new HashMap<key,value>()
static {
cache=请求数据库 *** 作
}
key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cacheget(key)就可以了。
java如何从数据库读取数据并写入txt文件:
将数据查询出来放在list中,然后写入文件。
给你个写入的类,查询数据自己如果能搞定最好了。
FileWriter fileWriter=new FileWriter("c:\\Resulttxt");
int [] a=new int[]{11112,222,333,444,555,666};
for (int i = 0; i < alength; i++) {
fileWriterwrite(StringvalueOf(a[i])+" ");
}
fileWriterflush();
fileWriterclose();
上面例子中的a也可以是list。
把file_Name的后缀改为doc,
把读出来的字节写入文件
然后打开文件
File f = new File(kgetFilememoryinfo());
BufferedInputStream bos = new BufferedInputStream(
new FileInputStream(f));
int i = 0;
while ((i = bosread()) != -1) {
outStreamwrite(i);
}
bosclose();
outStreamflush();
outStreamclose();
1、一个jacob *** 作Word的例子,其他 *** 作excel,pdf的sample里都有
>
1,设置下你数据库的编码,一般设置成UTF-8或者GBK或者GB2312
2,java读取TXT数据时可以转换下编码,再存进数据库,从数据库读取出来后显示时也同样的转换下编码,好像可以用个过滤器来弄的,
public class FileDemo {
public static void main(String[] args) throws Exception
{
PrintWriter wi=new PrintWriter(new OutputStreamWriter(new FileOutputStream("filetxt"),"gbk"));
wiprint(new Scanner(Systemin)nextLine());
wiclose();
BufferedReader re=new BufferedReader(new InputStreamReader(new FileInputStream("filetxt"),"gbk"));
String ss=null;
if((ss=rereadLine())!=null)
{
Systemoutprintln(ss);
}
reclose();
}
}
在控制台输入你需要添加的字符,将字符写入filetxt文件中,可以看出你要添加的字符
其实很简单,先用jdbc连接数据库进行查询,然后用List之类的集合存结果,然后把结果用文件输出流写到文件中,样例代码如下:
String sql = "select from db_table"; // 查询sqlList<Object> retList = new ArrayList<Object>();
//插入到数据库中
String url = "jdbc:mysql://ip:3306/dbschemezeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF8"; // 连接数据库url,ip和dbscheme换成自己的
try {
ClassforName("commysqljdbcDriver"); // mysql的格式,其他的相应替换
Connection conn = DriverManagergetConnection(url,"user","pwd"); // 用户名和密码换成自己的
Statement statement = conncreateStatement();
ResultSet rs = statementexecuteQuery(sql);
while(rsnext())
{
String value = rsgetString("columnName"); // 获取的表字段换成自己需要的
retListadd(value);
}
} catch (ClassNotFoundException e) {
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
}
javaioFile file = new javaioFile("d:\\filePath"); //自定义文件路径
javaioOutputStreamWriter write;
try {
write = new javaioOutputStreamWriter(new javaioFileOutputStream(file), "UTF-8");
javaioBufferedWriter writer = new javaioBufferedWriter(write);
for(Object obj :retList)
{
writerwrite(objtoString()); // 输出流写入到文件中
}
writerclose();
} catch (UnsupportedEncodingException e) {
eprintStackTrace();
} catch (FileNotFoundException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
以上就是关于java如何将从数据库取出的数据预先存入到内存全部的内容,包括:java如何将从数据库取出的数据预先存入到内存、java怎样将数据库blob读出来的内容写入word并浏览、用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)