倔强的娃娃笑
2015-10-02 04:44
采纳率: 37.5%
浏览 1.9k

用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。


<%
response.setContentType("text/html");
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"GBK");
out.print(name);
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动

String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=化妆品管理系统"; //连接服务器和数据库sample

String userName = "sa"; //默认用户名

String userPwd = "123456"; //密码
Connection conn;
Class.forName(driverName);
conn = DriverManager.getConnection(dbURL, userName, userPwd);
Statement stat = conn.createStatement();
String sql =
"DELETE FROM customers WHERE customername ='郭海涛'";
int i = stat.executeUpdate(sql);
out.println(i);
%>

** "DELETE FROM customers WHERE customername ='郭海涛'";**
这样就可以删除成功。
** "DELETE FROM customers WHERE customername ='name'";**
这样就删除不了。
但是打印出来name的值就是‘郭海涛’,没有乱码。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

相关推荐 更多相似问题