JSP数据库更新不了,请高手渺之

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:56:53
以下是我的代码:
<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*"%>
<HTML>
<BODY bgcolor=cyan><FONT size=5 face="微软雅黑">
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException l){}
try{

con=DriverManager.getConnection("jdbc:odbc:login","","");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=sql.executeQuery("SELECT * FROM login_m WHERE ID = '316'");
out.print("修改前:");
while(rs.next())
{
out.print(rs.getString(1)+"\t");
out.print(rs.getString(2));
}
sql.executeUpdate("update login_m set 用户名 = KEIL where ID = '316'");
out.print(&

估计你的错误,是这种情况:
executeUpdate(),update更新这一句肯定错了,数据库执行不了,返回了异常,但是你在异常里面没有做任何的处理,包括错误输出或是日志记录.
你需要这样修改你的程序:
"
sql.executeUpdate("update login_m set 用户名 = KEIL where ID = '316'");
",这一句改成这样:
try{
sql.executeUpdate("update login_m set 用户名 = KEIL where ID = '316'"); }catch(SQLException se){
se.printStackTrace();
out.println(se.getMessage());
}
不知道你用的是什么web服务器,如果使用的为tomcat容器的话,建议你在命令行下启动服务器,这样控制台就可以把错误信息打印出来.
希望对你有所帮助.

sql语句没有错误,
估计是没有数据,或者是连接的问题。

推荐一楼的方法,看看到底是什么错误,
估计是nullexception