利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统

利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统

ID:22616044

大小:52.00 KB

页数:5页

时间:2018-10-30

利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统_第1页
利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统_第2页
利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统_第3页
利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统_第4页
利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统_第5页
资源描述:

《利用jsp、servlet、javabean、连接池、高速缓存等先进技术构建的电子政务系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用JSP、Servlet、JavaBean、连接池、高速缓存等先进技术构建的电子政务系统----电子政务论文-->摘要:引用国际先进的开发技术将三层网站体系结构应用于长春房地网。使用了面向对象数据库技术,并将连接池技术用于访问Oracle数据库,解决了网站中连接数据库的稳定性和连接代写硕士毕业论文效率问题。利用JSP(JavaServerPage)、Servlet、JavaBean、连接池、高速缓存等先进技术构建的电子政务系统,在可扩展性、效率和实用性等方面有了极大的提高。关键词:三层式体系结构;JavaBean组件;连接池;高速缓存;Clob数据类型;Serv

2、let技术长春房地局网站是在现有政务运作的基础上,立足于发展电子政务应用的官方网站。网站要求能够利用axLimit()方法设置共享连接的最大数目。③选择上述3种模式之一,用于创建新的共享连接。现简要说明其使用方法:〈jsp:useBeanid="cods"class="oracle.jdbc.pool.OracleConnectionCacheImpl"scope="application"〉〈%cods.setURL("jdbc:oracle:thin:192.168.1.246:1521:mydb");cods.setUser("scott");cods.se

3、tPassit(10);//设定最大连接数cods.setCacheScheme(OracleConnectionCacheImpl.DYNAMIC-SCHEME);//设定高速缓存模式%〉〈/jsp:useBean〉Connectionconn=cods.getConnection();//利用cods实例来获得连接以便执行数据库操作其他的操作与普通的数据库操作一样,故略去其他操作。2.3图片和大文本(超过2万个汉字)的处理存储图片到数据库已经是WEB程序开发的必备功能,同时客户会提出存储大文本的要求。当然在一个表里存储这两者中的任何一项都是非常容易的问题,但-

4、->是要想在一个表里同时存储图片和大文本是一项很复杂的工作(基于Oracle数据库时,一个表里只能存在一个Long类型字段)。原始方案是:将要存储图片字段的数据类型定为Longraartupload控件,读图片在2.4部分介绍)。Stringtxt=mySmartUpload.getRequest().getParameter("content");//获取文本内容intsize=mySmartUpload.getFiles().getFile(0).getSize();//获得上传图片的大小byte[]img=neg[i]=mySmartUpload.getFi

5、les().getFile(0).getBinaryData(i);}Stringssql1="insertintoneentprestmt=conn.prepareStatement(ssql1);prestmt.setString(1,txt);prestmt.setBytes(2,img);prestmt.executeUpdate();在这种情况下,虽然txt的数据类型是varchar2,在Oracle数据库中它的容量应该是2000个汉字,但是从实际经验来看,通过PreparedStatement的setString()方法后,最多只能往数据库中存储860

6、个汉字,当超过这个限额时服务器就会抛出一个超出varchar2数据类型容量的SQLEXCEPTION(这可能是Java和Oracle结合的一个漏洞)。同时2000个汉字也不能满足客户的要求,所以这种方案是有缺陷的。此时,解决方案有两个:①同时建两个表,一个用来存储图片另一个用来存储大文本,然后关联这两个表;②在一个表里分别用Longrait(false);//由于Clob是通过流来操作的,所以必须使自动提交功能失效stmt.executeUpdate("insertintoreportsvalues('"+name+"',empty-clob())");rs=st

7、mt.executeQuery("selectdatafromreportse='"+name+"'forupdate");if(rs.next()){Clobclob=rs.getClob(1);//获得Clob域();intbufferSize=((oracle.sql.CLOB)clob).getBufferSize();BufferedReaderin=neystring),bufferSize);char[]b=neit();//提交执行结果由于Clob没有构造函数,所以不能实例化一个Clob,必须先向数据库中插入一条空记录(empty-clob()),

8、然后取出刚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。