⑴ (java,oracle)web系统如何生成00001,00002.....这样字段
1.可以简单一点在oracle 设置sequence 时 起始值设置100001 这样后台直接用hibernate获取就可以了. 代码无需做什么改动
2.如果你一定要从1开始也就是000001的话 可以在后台用hibernate 获得后判断他的长度 然后再 用一个for 循环来加上0
简单写一个你理解下
String seq = 你得到的ssequence 值
seqfirst = ""
for (int i=0;i<6-seq.length;i++){
seqfirst+="0";
}
seq =seqfirst+seq;
这样得到的seq 就是你要得到的00000X了以上代码仅为了让你理解我的想法 代码如有错误请自行更正,如果问题解决了可以贴出你的代码以供后来人参考
⑵ oracle的监听器listener 和 java web的监听器listener 的联系是什么
区别如下:
1、从定义方面的区别:
1)oracle监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
2)java web中的listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。通俗的语言说就是在application,session,request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件。比如spring 的总监听器 会在服务器启动的时候实例化配置的bean对象 、 hibernate 的 session 的监听器会监听session的活动和生命周期,负责创建,关闭session等活动。
2、从实现方面的区别:
oracle的监听是基于网络和端口号实现的:
Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
二者的联系:都是通过后台守护进程捕获某一事件的发生。