易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle数据库和JSP连接要注意的一些问题

用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。
  一、如何去处理Clob、BLOB的大类型
  CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据:
  getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象)
  getAsciiStream() 方法返回按ASCII编码的输入流(java.io.InputStream对象)
  所以如果你的数据库中有可能存储中文字符的话,就要使用前一个方法.
  现在举一个实际的例子,让我一步步学习如何使用CLOB.
  首先,创建一个含CLOB字段的表:
  create table
test (id INTEGER
, content
clob);
  接下来, 我们通过JSP往这张表里插入一条记录,然后再获取显示它.
  插入操作:
  以上需要注意的几点是:
  1)clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator(同理,blob的用
empty_blob()函数分配locator).然后把它select出来(此时它当然没有数据,但结果集不是空的),得到一个Clob的对象,修改
该对象的内容让它满足我们的需要,再通过update方法更新该行记录.
  2) 通过select修改含lob类型的记录时一定要锁定该行(通过for update关键字实现),否则oracle会报错.
  3) 刚插入的记录就select for update, 会出现"违反读取顺序"错误,解决办法是将自动提交功能置为false,即不允许自动提交,然后commit
它,再select,就可以了. 这就是上面那段代码里//*两行的作用.
  下面,我们将刚插入的记录从数据库中读取出来并显示之:
  二、编码问题
  因为JAVA的开发者是老外,所以他们对中文的支持并不是太好,这一点让不少的我们感到很是头痛,也就是我们通过说的汉字编码问题吧,关于一些汉字编码的规范我就不多说了,我主要是谈谈在和oracle数据库连接时的一些小问题,不过这些小问题很是让人头痛的。
  1、在插入到数据库中的中文问题要转换成编码
  2、从数据库中读到中文又要转换成编码
  让我们看一个编码的JAVA代码:
  //ECov.java
  import
 java.io.UnsupportedEncodingException;
  public class
 ECov
  {
  public static String
 asc2gb(String asc){
  String ret;
  if(asc==null)return asc;
  try{
  re


相关文档:

jsp里的路径问题

     最近在学jsp,在这里留下印记,以免忘记。
 
     在说jsp里的路径问题前先说下浏览器解析网页的原理。假设你有如下的jsp页面,文件名为text.jsp,文件位于myjsp工程下的webroot里。
  <%@ page language="java"  pageEncoding="gb2312" %>
  ......

关于myeclipse中写Jsp 脚本

一般jsp脚本都是在<%= %>中输出东西,但是如果要提示的话,则必须后面要加一个空格,就像那个符号一样,不然的话打的提示不会出来
还有一个事关于路径问题:必须要在后面加上"/"这个反斜杠
myeclipse 中有一个snippets视图,这个里面提供一些已经写好了的代码,我们也可以将自己的一些代码添加到snippets中,右键,a ......

JSP语法的xml表达

大家总是不喜欢看到<%和%>在jsp页面上,其实我们可以使用比较优雅的xml方式来表达
1,隐含的注释
JSP语法:<%-- 内容 --%>
XML语法:无
2,变量或函数的声明
JSP语法:<%! declaration;[declaration;]+... %>
例如:
<%!
   int i=0;int a,b,c;
   Color red=new Color( ......

jsp和servlet的区别

  元问题来自JSP与Servlet的比较。
      我们知道Servlet能够使得JAVA代码不用像Applet那样在客户浏览器中运行,它会在你控制的一个应用服务器上运行。在没有什么背景知识的前提下我默认这是一种规则,即Servlet就是这样发展起来的。在实际应用中当我们请求一个JSP页面的时候,JSP首先被转 ......

JSP图片彩色数字验证


产生验证码图片的文件image.jsp
<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){//
给定范围获得随机颜色
         Random random = new ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号