关于java写入SQLSERVER数据库的一个超奇怪的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 14:38:47
一个注册用的jsp页面,就是一个页面嵌套一个表格,然后那个表格点提交就会调用servlet把数据写到数据库里去 但是非常奇怪,注册成功了 但是无论怎样,全部的输入数据都会进去,但就是密码是没有的,总是空,这是我的代码:
package myshop.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import myshop.model.*;
import myshop.Dao.*;

public class DoRegister
extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";

//Initialize global variables
public void init() throws ServletException {
}

//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String userName = request.getParameter("userName");
if (userName == null) {
userName = "";
}
String password =DBUtil.chaStr(request.getParameter("password"));
if (password == null) {
pa

我觉得吧, 你应该在创建新用户之前,用System.out.println(user.get****)去检测一下,servlet从页面上收集的信息和实际输入的一不一样。加在UserDAO dao = new UserDAO(); 这一句之前就可以, 为了保险起见,把用户所有的信息都用system.out.println()输出一遍。

如果显示出的密码和你输入的是一致的话,那么问题就是出在数据库上。你用的是hibernate么?还是用sql语句往数据库添加信息?如果是sql语句的话,就看看是不是添加用户的sql语句中的password拼写对不对,如果是hibernate的话,就看看那个xml配置文件里的password拼写和属性设置的对不对。

把项目发给我 1分钟帮你搞定!
vaily_162218@163.com
QQ240101561

对,插入之前看看你所插入的值是啥
我猜你可能是因为getParameter(这个地方写的和表单里的不一样)