各位帮帮忙啊
在提交之前我让它控制在5000字以内
if (theform.content.value.length>5000)
{
alert ("内容太长了,请控制5000字以内");
return false;
}提交过来后插入,就提示错误
LONG类型不能存下5000字吗?
在提交之前我让它控制在5000字以内
if (theform.content.value.length>5000)
{
alert ("内容太长了,请控制5000字以内");
return false;
}提交过来后插入,就提示错误
LONG类型不能存下5000字吗?
解决方案 »
- 空指针异常 ,在线等
- failed to lazily initialize a collection of role: com.qf.entity.Operator.questio
- 在myeclipse下运行一下代码出现"insert error"
- 如何阻止用户在浏览器中直接输入网址的外部提交?使用浏览器中的网址加密是否可行?如何实现?
- 关于用ucweb浏览我做的网页不能定时刷新的问题
- 谁能有用JFreeChart 做折线图的例子?
- <a href='javascript:openbag(<%=hwid%>)'>是什么意思啊?
- 连接sqlserver不了,!!!!?????
- 我是初学者,这样判断对不对
- sql insert 语句会不会被SQL注入攻击
- JSP 中JDBC FOR SQL2000没法驱动,请各位大侠帮忙,谢谢!
- JSP连接SYBASE数据库
在提交之前我让它控制在5000字以内
if (theform.content.value.length>5000)
{
alert ("内容太长了,请控制5000字以内");
return false;
}提交过来后插入,就提示错误
LONG类型不能存下5000字吗?
大家帮帮忙啊,告诉我LONG类型能存下5000字吗?
我在程序中用了
String rcontent=request.getParameter("content");然后往数据库里插入rcontent变量的
是这个rcontent这块不行吗?
我怀疑是不是String rcontent=request.getParameter("content");
这里的问题?
我怀疑是不是String rcontent=request.getParameter("content");
这里的问题?
byte[] contentBytes = content.getBytes("GBK");
ByteArrayInputStream contentStream = new ByteArrayInputStream(pic);
InputStreamReader contentReader = new InputStreamReader(baisss,"GBK");然后就getConnection,用PreparedStatement:
Connection conn = XXXXXXXX;
PreparedStatement pstmt=conn.prepareStatement("instert into XXX (ID,CONTENT) values (?,?)");
pstmt.setInt(1,ID);
pstmt.setCharacterStream(2,contentReader,contentStream.length);
pstmt.execute();
pstmt.close(); OK了.
String rcontent=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312");
byte[] contentBytes = rcontent.getBytes("GBK");
ByteArrayInputStream contentStream = new ByteArrayInputStream(contentBytes);
InputStreamReader contentReader = new InputStreamReader(contentStream,"GBK");然后就getConnection,用PreparedStatement:
Connection conn = XXXXXXXX;
PreparedStatement pstmt=conn.prepareStatement("instert into XXX (ID,CONTENT) values (?,?)");
pstmt.setInt(1,ID);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.execute();
pstmt.close();
PreparedStatement pstmt=conn.prepareStatement("instert into XXX (ID,CONTENT) values (?,?)"); //这里问号替换吗?
pstmt.setInt(1,ID); //ID是数据库里的ID字段名吗?插入1?
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
//这里2代表什么?还没碰过这样的问题,见谅
两个问号分别指代两个需输入的参数.可以使用setxxx方式设置这些参数的值,设置第一个参数序号为1第二个为2
1和2后面的东西(例如pstmt.setInt(1,ID); )id代表你要插入的数值
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@10.1.1.1:1521:orcl";
Connection conn=DriverManager.getConnection(url,"test","test"); String rcontent=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312");
byte[] contentBytes = rcontent.getBytes("GBK");
ByteArrayInputStream contentStream = new ByteArrayInputStream(contentBytes);
InputStreamReader contentReader = new InputStreamReader(contentStream,"GBK"); int rid=50; PreparedStatement pstmt=conn.prepareStatement("instert into syt_zp_article(ID,CONTENT) values (setInt(rid),setString(rcontent))");
pstmt.setInt(1,rid);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.execute();
pstmt.close();
%> 总提示错误:invalid SQL statement
PreparedStatement pstmt=conn.prepareStatement("instert into tabs(id,content) values ('"+rid+"','"+rcontent+"')");也还是不行,还 是invalid SQL statement ??
究竟应该怎么写?
pstmt.setInt(1,rid);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.setInt(1,rid);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.execute();
pstmt.close();
我给它用Statement stmt=...
然后插入 测试的话能插入数据的感觉还是
String rcontent=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gb2312");
byte[] contentBytes = rcontent.getBytes("GBK");
ByteArrayInputStream contentStream = new ByteArrayInputStream(contentBytes);
InputStreamReader contentReader = new InputStreamReader(contentStream,"GBK"); int rid=50; PreparedStatement pstmt=conn.prepareStatement("instert into syt_zp_article(ID,CONTENT) values (?,?)");
pstmt.setInt(1,rid);
pstmt.setCharacterStream(2,contentReader,contentBytes.length);
pstmt.execute();
pstmt.close(); 这一块的问题
不是这种转化成字符流形式的
后面这种还是出错。很是感谢!!
万二分的感谢!再感谢!!也感谢大家我也没想到是在这么个小地方被绊着了,明明就是invalid SQL statement 了
还是没把这个instert给找出来,见笑见笑:)