站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题求教jsp中对sql-server数据库的操作问题

求教jsp中对sql-server数据库的操作问题

摘要: 求教jsp中对sql-server数据库的操作问题


在JSP中对数据进行操作
运行之后的SQL语句为:DELETE * FROM com WHERE no=10001
可是数据库的数据没有变,请各位大哥帮我看看下面的代码有什么问题,谢谢!!


<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>

<body bgcolor=yellow >
<% //获取提交的编号:
String newno=request.getParameter("nno");
if(newno==null)
{newno="";
}

//获取提交的新的CPU:

Connection con=null;
Statement sql=null;
ResultSet rs=null;
String nc,nb,nm,na;
int nn,np;
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try {
con=DriverManager.getConnection("jdbc:odbc:data","sa","sa");
sql=con.createStatement();
String condition="DELETE * FROM com WHERE no"+"="+newno;

//执行更新操作:
out.print(condition);
sql.executeUpdate(condition);


//显示更新后的表中的记录:
%>

更新后的表的记录:
<%
rs=sql.executeQuery("SELECT * FROM com");
out.print("<table Border>");
out.print("<tr>");
out.print("<th width=100>"+"no");
out.print("<th width=100>"+"cpu");
out.print("<th width=100>"+"主板");
out.print("<th width=100>"+"内存");
out.print("<th width=100>"+"价格");
out.print("<th width=100>"+"备注");

out.print("</tr>");
while(rs.next())
{ out.print("<tr>");
nn=rs.getInt(1);
out.print("<td >"+nn+"</td>");
nc=rs.getString(2);
out.print("<td >"+nc+"</td>");
nb=rs.getString(3);
out.print("<td >"+nb+"</td>");
nm=rs.getString(4);
out.print("<td >"+nm+"</td>");
np=rs.getInt(5);
out.print("<td >"+np+"</td>");
na=rs.getString(6);
out.print("<td >"+na+"</td>");
out.print("</tr>") ;
}
out.print("</table>");
con.close();
}
catch(SQLException e1)
{ }
%>

</body>



没有报任何错误吗?

你看看你的sql.executeUpdate(condition);返回值是什么?




没有报错
执行之后输出的SQL语句是:DELETE * FROM com WHERE no=10001
可就是表没有变化


DELETE FROM com WHERE no"+"="+newno
这样呢?


String condition="DELETE * FROM com WHERE no ='"+newno+"'";

我的数据库的问题,不知道为什么在ACCESS中总是这样
到SQL中就好使了


↑返回目录
前一篇: 请推荐几本java的书籍
后一篇: 多线程的一点疑惑(高手入)