jsp人员管理系统代码解释,希望高手帮忙解释下这个嵌入HTML中的JAVA代码,刚自学JSP,JAVA代码不是很懂,

<%
String id=request.getParameter("id");
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:test";
con=DriverManager.getConnection(url,"use1","a");
Statement stmt=con.createStatement();
stmt.executeUpdate("delete from userdata where id="+id+"");
out.println("<font size=3 color=#3366FF>正在删除数据,请稍候……</font>");
%>
<meta http-equiv="refresh" content="2;url=listUser.jsp">
<%
stmt.close();
con.close();
}catch(Exception e){
out.println(e.getMessage());
}
%>
这是删除功能的代码,能帮忙写一个修改该功能的代码么,表中有 name ,sex,age,diploma,tel五个变量》。谢谢了

<%
String id=request.getParameter("id"); //获取request中的id
Connection con=null;//创建一个连接,用作连接数据库
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //连接数据库
String url="jdbc:odbc:test";
con=DriverManager.getConnection(url,"use1","a"); //获取该数据库的连接,user1为用户,a为密码
Statement stmt=con.createStatement();// 创建statement
stmt.executeUpdate("delete from userdata where id="+id+""); //执行删除操作,删除数据库id为上面从request获得id
out.println("<font size=3 color=#3366FF>正在删除数据,请稍候……</font>"); //打印
%>
<meta http-equiv="refresh" content="2;url=listUser.jsp">
<%
stmt.close(); //关闭stmt
con.close(); //关闭连接
}catch(Exception e){
out.println(e.getMessage()); //抛出异常的catch
}
%>
其实就是获取数据库的连接并且执行sql
就是jdbc的一个删除操作
希望LZ可以采纳 谢谢追问

朋友能帮忙写一个修改操作的大致代码么?谢谢了

追答

正在修改数据,请稍候……");
%>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-13
<%
String id=request.getParameter("id");
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:test";
con=DriverManager.getConnection(url,"use1","a");
Statement stmt=con.createStatement();
stmt.executeUpdate("delete from userdata where id="+id+"");
out.println("<font size=3 color=#3366FF>正在删除数据,请稍候……</font>");
%>
//这段代码是获取请求的参数id,然后连接数据库,把userdata表id为请求id的用户删掉。

<meta http-equiv="refresh" content="2;url=listUser.jsp">
//这段是2秒后跳转到用户列表(listUser.jsp)的页面

<%
stmt.close();
con.close();
}catch(Exception e){
out.println(e.getMessage());
}
%>
//关闭数据库
第2个回答  2011-04-13
String id=request.getParameter("id");//获取要删除记录的Id
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:test";
con=DriverManager.getConnection(url,"use1","a");
Statement stmt=con.createStatement();
这些事JDBC链接oracle数据库
stmt.executeUpdate("delete from userdata where id="+id+"");//删除Id为id的记录
out.println("<font size=3 color=#3366FF>正在删除数据,请稍候……</font>");
打印正在删除。。。。。。
stmt.close();
con.close();
关闭链接
第3个回答  2011-04-13
修改时,改写数据库语句就行了。
<%
String id=request.getParameter("id");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
........//其他字段传值方法也是这样的,你自己写吧!
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:test";
con=DriverManager.getConnection(url,"use1","a");
Statement stmt=con.createStatement();
stmt.executeUpdate("update userdata set name="+name+'',sex="+sex+",age="+age+",diploma="+diploma+",tel="+tel+" where id="+id+"");//在这里把数据库语句修改了就行了!
out.println("<font size=3 color=#3366FF>正在修改数据,请稍候……</font>");
%>
<meta http-equiv="refresh" content="2;url=listUser.jsp">
<%
stmt.close();
con.close();
}catch(Exception e){
out.println(e.getMessage());
}
%>
第4个回答  2011-04-13
<%
String id=request.getParameter("id");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String diploma=request.getParameter("diploma");
String tel=request.getParameter("tel");
String age=request.getParameter("age");
//如果你的提交页面提交了这些值
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:test";
con=DriverManager.getConnection(url,"use1","a");
String sql = "update from userdata set name = ?,sex = ?,age = ?,diploma= ?,tel = ? where id= ?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, sex);
pstmt.setString(3, age);
pstmt.setString(4, diploma);
pstmt.setString(5, tel);
pstmt.setString(6, id);
pstmt.executeUpdate();
out.println("<font size=3 color=#3366FF>修改成功!font>");
%>
<meta http-equiv="refresh" content="2;url=listUser.jsp">
<%
pstmt.close();
con.close();
}catch(Exception e){
out.println(e.getMessage());
}
%>
第5个回答  2011-04-13
request.getParameter("id");请求中传过来的id ,连接数据库,删除这id 对应的记录。 关闭链接。