当前位置: 代码迷 >> Java Web开发 >> 急!!请教 用文本域向数据库oracle提交不了太多文字如何解决??
  详细解决方案

急!!请教 用文本域向数据库oracle提交不了太多文字如何解决??

热度:274   发布时间:2005-08-18 17:14:00.0
急!!请教 用文本域向数据库oracle提交不了太多文字如何解决??
急!! 我用jsp做了个新闻发布
用文本域向数据库oracle提交文字时
数据类型为:

type:VARCHAR2     Length 4000
字数一多就提交不进去

报错 java.sql.SQLException: 数据大小超出此类型的最大值: 4609

那位大侠帮忙指点一下  多谢
搜索更多相关主题的帖子: oracle  数据库  文本  文字  

----------------解决方案--------------------------------------------------------
没人支持一下吗??
----------------解决方案--------------------------------------------------------

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <%@ include file="include/dbbegin.jsp"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head>

<body> <%

int i=0; String ctitle=""; if(request.getParameter("title")!=null && !request.getParameter("title").equals("")){ ctitle=new String (request.getParameter("title").toString().getBytes("iso8859-1")); i++; } String ccontent=""; if(request.getParameter("content")!=null && !request.getParameter("content").equals("")){ ccontent=new String (request.getParameter("content").toString().getBytes("iso8859-1")); i++; } String pic=request.getParameter("pic"); String sqlstr="INSERT INTO XLT_PHS_NEWS (TITLE,CONTENT,ID)VALUES(?,?,SEQ_XLTNEWS_COUNT.nextval )"; if(i==2){ PreparedStatement stmt=null; stmt=conn.prepareStatement(sqlstr); stmt.setString(1,ctitle); stmt.setString(2,ccontent); stmt.executeUpdate(); stmt.close(); out.print("<script>alert(\"信息添加完成。\");window.location=\"item_new_show.jsp\";</script>"); } else{ out.print("<script>alert(\"信息不完整,请重新处理。\");history.back();</script>"); } %> </body> </html> <%@ include file="include/dbend.jsp"%>


----------------解决方案--------------------------------------------------------
这是接受数据和向数据库写数据的那页的的代码
字数一多就提交不进去

报错 java.sql.SQLException: 数据大小超出此类型的最大值: 4609
那位大虾帮帮忙
----------------解决方案--------------------------------------------------------
不太明白,换一个类型不行吗?用char行吗?
----------------解决方案--------------------------------------------------------
就像这个论坛的发表留言的文本框一样
只是我做那个 字数一多 就报错
而且换行也提交不进去―――――― 字符都堆在一起   
----------------解决方案--------------------------------------------------------
我试试char型
----------------解决方案--------------------------------------------------------
java.sql.SQLException: ORA-01401: 插入的值对于列过大
还是不行
----------------解决方案--------------------------------------------------------
  相关解决方案