java如何将从数据库取出的数据预先存入到内存

java如何将从数据库取出的数据预先存入到内存,第1张

你要实现的这个可能跟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";  //  查询sql

List<Object> retList = new ArrayList<Object>();

//插入到数据库中

String url = "jdbc:mysql://ip:3306/dbschemezeroDateTimeBehavior=convertToNull&amp;useUnicode=true&amp;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文件中的中文写入数据库出现中文乱码,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10202868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存