jsp中数据库的插入问题

一下网页中的问题那位大哥能帮我解决谢谢!<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="jav... 一下网页中的问题那位大哥能帮我解决谢谢!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*,java.util.*"%>
<html>
<head><title>审查</title></head>
<body background="pic/ButtonGirl009.jpg">
<% String s1=request.getParameter("text2");
String s2=request.getParameter("text3");
byte aa[]=s1.getBytes("iso-8859-1");
String str1=new String(aa);
byte bb[]=s2.getBytes("iso-8859-1");
String str2=new String(bb);

String s3=request.getParameter("text1");
String s4=request.getParameter("text4");
String s5=request.getParameter("text5");

Vector v3=new Vector();
v3.add(s3);
application.setAttribute("Me",v3);

if(!str1.equals(str2))

{out.print("你两次输入的密码不一样,请重新输入");%><a

href="register.jsp">返回</a><%}
else
{

Vector v4=new Vector();
v4.add(s3);v4.add(str1);
application.setAttribute("Mess",v4);%>

<%Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:sun");
sql=con.createStatement();
rs=sql.executeUpdate("INSERT INTO students VALUES

("+s5+","+s3+","+s4+","+str1+")");}
catch(Exception e){}%>

<a href="registersuccess.jsp">下一步,连接到"registersuccess.jsp"页

面更新数据库</a><%}%>

</body>
</html>

以上代码中的数据库插入老是不好使,代码如下:
<%Connection con;
Statement sql;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:sun");
sql=con.createStatement();
rs=sql.executeUpdate("INSERT INTO students VALUES

("+s5+","+s3+","+s4+","+str1+")");}
catch(Exception e){}%>
老兄的答案我试了一下怎么还是不好使啊?
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 33 in the jsp file: /updatedatabase.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\homework\org\apache\jsp\updatedatabase_jsp.java:87: 不兼容的类型
找到: int
需要: java.sql.ResultSet
rs=sql.executeUpdate("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
^
注意: C:\Tomcat 5.0\work\Catalina\localhost\homework\org\apache\jsp\updatedatabase_jsp.java 使用了未经检查或不安全的操作。
注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。
再帮我看看吧
展开
 我来答
racnow
2008-04-27 · 超过36用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:0
展开全部
rs=sql.executeUpdate("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}

对于executeUpdate返回的数据是int型,表示修改的数据记录数,所以你不能用ResultSet来接收返回值。

对于楼上的说法
rs=sql.executeQuery("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
executeQuery方法确实是返回一个ResultSet类型数据,好像不能执行update语句吧,你这个用法还真“创新”,我没试过,具体的会不会出错误,会出什么错误,我不敢妄加评论,我想问得是返回的结果集里会包含什么东西那??
lengfengsme
2008-04-29 · 超过24用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:69.6万
展开全部
<%Connection con;
ResultSet rs;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try { con=DriverManager.getConnection("jdbc:odbc:sun");
java.sql.Statement sql=con.createStatement();
rs=sql.executeUpdate("INSERT INTO students VALUES

('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
catch(Exception e){}%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjzzy
2008-04-26 · TA获得超过138个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:110万
展开全部
插入数据库 字段如果位字符串,需要在字符串外面加单引号
('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}

executeUpdate是用于update ,delete 的不能用户返回结果集
把那句改成
rs=sql.executeQuery("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式