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 重新编译。
再帮我看看吧 展开
<%@ 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 重新编译。
再帮我看看吧 展开
展开全部
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语句吧,你这个用法还真“创新”,我没试过,具体的会不会出错误,会出什么错误,我不敢妄加评论,我想问得是返回的结果集里会包含什么东西那??
对于executeUpdate返回的数据是int型,表示修改的数据记录数,所以你不能用ResultSet来接收返回值。
对于楼上的说法
rs=sql.executeQuery("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
executeQuery方法确实是返回一个ResultSet类型数据,好像不能执行update语句吧,你这个用法还真“创新”,我没试过,具体的会不会出错误,会出什么错误,我不敢妄加评论,我想问得是返回的结果集里会包含什么东西那??
展开全部
<%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){}%>
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){}%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入数据库 字段如果位字符串,需要在字符串外面加单引号
('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
executeUpdate是用于update ,delete 的不能用户返回结果集
把那句改成
rs=sql.executeQuery("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
executeUpdate是用于update ,delete 的不能用户返回结果集
把那句改成
rs=sql.executeQuery("INSERT INTO students VALUES('"+s5+"','"+s3+"','"+s4+"','"+str1+"')");}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询