仓酷云

标题: JAVA编程:JSP毗连ORACLE数据库时注重的一些成绩 [打印本页]

作者: 若天明    时间: 2015-1-18 11:17
标题: JAVA编程:JSP毗连ORACLE数据库时注重的一些成绩
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。js|oracle|数据|数据库|成绩<Pstyle="TEXT-INDENT:2em">1、怎样去向理Clob、BLOB的年夜范例<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">CLOB可用于寄存年夜文本数据,最多可存储4GB数据,在使用开辟中对照罕见.java供应的sql.Clob类与之对应.它供应两个办法来读取Clob的数据:<Pstyle="TEXT-INDENT:2em">getCharacterStream()办法前往按unicode编码的输出流(java.io.Reader对象)<Pstyle="TEXT-INDENT:2em">getAsciiStream()办法前往按ASCII编码的输出流(java.io.InputStream对象)<Pstyle="TEXT-INDENT:2em">以是假如你的数据库中有大概存储中笔墨符的话,就要利用前一个办法.<Pstyle="TEXT-INDENT:2em">如今举一个实践的例子,让我一步步进修怎样利用CLOB.<Pstyle="TEXT-INDENT:2em">起首,创立一个含CLOB字段的表:<Pstyle="TEXT-INDENT:2em">createtabletest(idINTEGER,contentclob);<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">接上去,我们经由过程JSP往这张内外拔出一笔记录,然后再猎取显现它.<Pstyle="TEXT-INDENT:2em">拔出操纵:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">以上必要注重的几点是:<Pstyle="TEXT-INDENT:2em">1)clob范例的数据不克不及间接insert,要先经由过程empty_clob()办法给它分派一个locator(同理,blob的用empty_blob()函数分派locator).然后把它select出来(此时它固然没无数据,但了局集不是空的),失掉一个Clob的对象,修正该对象的内容让它满意我们的必要,再经由过程update办法更新该行纪录.<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">2)经由过程select修正含lob范例的纪录时必定要锁定该行(经由过程forupdate关头字完成),不然oracle会报错.<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">3)刚拔出的纪录就selectforupdate,会呈现"违背读取按次"毛病,办理举措是将主动提交功效置为false,即不同意主动提交,然后commit它,再select,就能够了.这就是下面那段代码里//*两行的感化.<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">上面,我们将刚拔出的纪录从数据库中读掏出来并显现之:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">2、编码成绩<Pstyle="TEXT-INDENT:2em">由于JAVA的开辟者是老外,以是他们对中文的撑持并非太好,这一点让很多的我们感应非常头痛,也就是我们经由过程说的汉字编码成绩吧,关于一些汉字编码的标准我就未几说了,我次要是谈谈在和oracle数据库毗连时的一些小成绩,不外这些小成绩非常让人头痛的。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1、在拔出到数据库中的中文成绩要转换成编码<Pstyle="TEXT-INDENT:2em">2、从数据库中读到中文又要转换成编码<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">让我们看一个编码的JAVA代码:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">//ECov.java<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">
  1. importjava.io.UnsupportedEncodingException;publicclassECov{publicstaticStringasc2gb(Stringasc){Stringret;if(asc==null)returnasc;try{ret=newString(asc.getBytes("ISO8859_1"),"GB2312");}catch(UnsupportedEncodingExceptione){ret=asc;}returnret;}publicstaticStringgb2asc(Stringgb){Stringret;if(gb==null)returngb;try{ret=newString(gb.getBytes("GB2312"),"ISO8859_1");}catch(UnsupportedEncodingExceptione){ret=gb;}returnret;}publicstaticintbyte2int(byteb){return((-1)>>>24)&b;}}
复制代码
<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">实在这段代码的意义也就是把两种办法合而为一了。<Pstyle="TEXT-INDENT:2em">在举行数据库拔出时要用ECov.gb2asc(arg),要在读时要用ECov.asc2gb(arg)。个中最关头的一点就是Oracle仿佛只熟悉ISO8859_1这类格局的编码吧(仅是我的设法)。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">3、一些小细节<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1、就是setAutoCommit(trueorfalse),就是我们在sqlPlus中经常使用commit()的功效,假如是用true,就不要用commit(),不然仍是用commit()办法的。<Pstyle="TEXT-INDENT:2em">2、对日期范例的处置,实在他并非设想中setDate(),getDate()那末复杂的,两头有很年夜的毛病。人人本人多调试就会以为有良多的兴趣的。3、在和数据库中最好是接纳毗连池手艺,用尺度的J2EE的情况,用复杂的JNDI手艺,是很好的一种办法的。

由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
作者: 愤怒的大鸟    时间: 2015-1-20 19:28
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 再现理想    时间: 2015-1-22 15:55
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
作者: 仓酷云    时间: 2015-1-27 05:05
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: admin    时间: 2015-1-27 10:01
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 若相依    时间: 2015-2-5 04:12
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
作者: 第二个灵魂    时间: 2015-2-9 22:45
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 莫相离    时间: 2015-2-10 03:22
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 乐观    时间: 2015-2-10 08:06
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 山那边是海    时间: 2015-2-22 22:45
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者: 蒙在股里    时间: 2015-3-6 14:18
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 灵魂腐蚀    时间: 2015-3-11 10:39
是一种为 Internet发展的计算机语言
作者: 透明    时间: 2015-3-18 06:37
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 因胸联盟    时间: 2015-3-25 12:28
是一种将安全性(Security)列为第一优先考虑的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2