我在一个service类中声明一个Map,方法里会向Map中put值。重启服务器后Map就被自动清空,或者说是被重新创建了!为什么不是每次访问到这个service时就重新创建呢?还有,有什么方法可以让这个Map一直保存不会被自动清空呢?PS:我用的是SSH框架
解决方案 »
- 求助JAVA EE 5的开发环境
- was服务器获取文件流的问题
- java.sql.BatchUpdateException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- java和asp 可以共享session么?
- request.getCharacterEncoding() null
- 有关JPA权限管控问题的请教
- 文件类容怎样才会引起404错误啊 急啊,在线等
- [求教]xsl转换,如何根据元素的值来进行不同的输出
- 有朋友用过java Excel API 么?(合并单元格)
- 大家看看我的做法好不好?是不是要改进一下
- 四色预警系统该如何实现?
- struts 2 xml中若不指定SUCCESS对应的返回页面
第二个问题,session是保存在内存中的,你服务都重启了,肯定要没了的。如果非要保存,那就把session的内容持久化吧,保存到数据库或者文件。
噢~我还想用Map来判断数据表里字段不能重复呢…… 看来我SB了。难道每添加一条数据都要到数据表里去查询一遍,判断记录是否重复添加了吗?
直接来肯定不行的,要么放文件里,要么放数据库里~~~
服务重启 jvm内存清空 一切对象全部为空 持久化??保存到数据库或是保存到文件就KO了
其实我原来是想在向数据库插入一条数据的同时向Map里也添加一个值,来判断数据是否已经存在,不存在才可以插入,总之就是某字段不能重复的判断啦,既然Map不能一直保存,那就不能这么做了!
再说了,如果你的数据非常多,你觉得可能用一map把它都放内存里么。
既然是用SSH 你可以 看一下 关于 hib 的缓冲机制 能实现你这个需求 其实用map也可以实现 不过既然有 hib的缓冲 何必自己来写
既然是用SSH 你可以 看一下 关于 hib 的缓冲机制 能实现你这个需求 其实用map也可以实现 不过既然有 hib的缓冲 何必自己来写
比如主键冲突.不管是insert 还是 update都会有同一个sqlcode表示主键冲突
我用的是mysql哦,也可以吗? 我是想在java后台做异常的判断。 有相关的资料吗? 给个地址~
SQLException 所有操作数据库产生的异常都属于该类exception.如下
int getErrorCode()
检索此 SQLException 对象的特定于供应商的异常代码。
SQLException getNextException()
检索到此 SQLException 对象的异常链接。
String getSQLState()
检索此 SQLException 对象的 SQLState。
void setNextException(SQLException ex)
将 SQLException 对象添加到链接的末尾。