读书人

新手个有关问题关于表单提交

发布时间: 2012-02-26 20:19:45 作者: rapoo

新手弱弱的问个问题,关于表单提交
不晓得这样写为什么不对啊,老是出错,郁闷啊。哥哥门指点下,小弟在此谢过。
前面还有个HTML页面,用于输入。
代码如下:
<%@ page language= "java " contentType= "text/html; charset=gbk "
pageEncoding= "gbk "%>
<%@ page import = "java.sql.* " %>
<!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=gbk ">
<title> Insert title here </title>
</head>
<body>
<%
String strUserNumber = request.getParameter( "txtUserNumber ");
String strUserPassword = request.getParameter( "txtUserPassword ");
String strUserName = request.getParameter( "txtUserName ");
String strSex = request.getParameter( "txtSex ");
String strAge = request.getParameter( "txtAge ");
String strDepartment = request.getParameter( "txtDepartment ");
String strSpecialty = request.getParameter( "txtSpecialty ");

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String sql = null;

try{
Class.forName( "com.mysql.jdbc.Driver ");
//连接
conn = DriverManager
.getConnection( "jdbc:mysql://localhost/mydata?user=root&password=root ");
//SQL语句
sql = "INSERT INTO user VALUES ( 'strUserNumber ', 'strUserPassword ', 'strUserName ', 'strSex ', 'strAge ', 'strDepartment ', 'strSpecialty ') ";
//创建数据集对象
stmt = conn.createStatement();
//执行SQL,返回一个记录到rs
rs = stmt.executeQuery(sql);


}catch(Exception e){
//e.printStackTrace();
out.println( "操作出错! ");

}finally{
try{
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.println( "数据库关闭失败! ");
}

}

%>

</body>
</html>


[解决办法]
首先 stmt.executeUpdate(sql);

其次出什么错了?
[解决办法]
sql错了吧。
sql = "INSERT INTO user VALUES ( 'strUserNumber ', 'strUserPassword ', 'strUserName ', 'strSex ', 'strAge ', 'strDepartment ', 'strSpecialty ') ";
应该这样写吧
sql = "INSERT INTO user VALUES ( ' " +strUserNumber+ " ', ' "+strUserPassword+ " ', ' "+.......
[解决办法]
《%
String usernumber=request.getParameter( "txtUserNumber ");
String password=request.getParameter( "txtUserPassword ");
String username=request.getParameter( "txtUsername ");
String sex=request.getParameter( "txtSex ");
String age=request.getParameter( "txtAge ");
String parent=request.getParameter( "txtDepartment ");


String speci=request.getParameter( "txtSpecialty ");
//下面是连接数据库呀 我用sql2000//
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
Connection con=DriverManager( "jdbc:odbc:test ");
Statement rs=con.createStatement();
int i=rs.executeUpdate( "insert into user values( ' "+usernumber+ " ', ' "+password+ " ', ' "+username+ " ', ' "+sex+ " ', ' "+age+ " ', ' "+parent+ " ', ' "+speci+ " ') ");
if(i!=0){
out.println( "添加 成功呀 ");
}else{
out.println( "添加失败呀! ")
}
}catch(Exception ce){
System.out.println(ce.toString());
}
%>

读书人网 >Java Web开发

热点推荐