1. 程式人生 > >在jsp裡面實現註冊新使用者的功能,但是不能把資料插入到資料庫中,是怎麼回事,求助,我的程式碼如下

在jsp裡面實現註冊新使用者的功能,但是不能把資料插入到資料庫中,是怎麼回事,求助,我的程式碼如下

RegisterServer.java

package com.cqnu.service;

import com.cqnu.dao.UserDao;
import com.cqnu.pojo.DBCon;
import com.cqnu.pojo.UserPojo;
import com.cqnu.util.DBConOper;

public class RegisterServer {
    String ip="127.0.0.1";
    String port="3306";
    String dbName="test";
    String root="root";
    String password="123456";
    DBCon dbCon=DBConOper.getCon(ip,port,dbName,root,password);
    
    public String register(UserPojo inputuser){
        if(!"success".equals(dbCon.dbFlag)){
            return dbCon.dbFlag;
        }
        UserDao userDao=new UserDao();
        boolean x=userDao.insert(dbCon.con,inputuser);
        if(x){
            return "success";
        }
        
        return "error";
    }

}

UserDao.java

package com.cqnu.dao;

import java.sql.*;

import com.cqnu.pojo.*;
import com.cqnu.util.*;

public class UserDao {
    public UserPojo getUserByID(Connection con,UserPojo user){
        UserPojo userPojo=new UserPojo();
        String sql="select * from user where username=?";
        PreparedStatement pre=null;
        ResultSet rs=null;
        try{
            pre=con.prepareStatement(sql);
            pre.setString(1, user.userName);
            rs=pre.executeQuery();
            if(!rs.next()){
                userPojo=null;
                DBConOper.release(null, pre, rs);
                return userPojo;
            }
            userPojo.userName=rs.getString("username");
            userPojo.pwd=rs.getString("password");
        }catch(SQLException e){
            userPojo=null;
            DBConOper.release(null, pre, rs);
            return userPojo;
        }
        return userPojo;
    }
    
    public boolean insert(Connection con,UserPojo user){
        String sql="insert into user(username,password) values(?,?)";
        PreparedStatement pre=null;
        ResultSet rs=null;
        
        try{//向資料庫中插入使用者
            pre=con.prepareStatement(sql);
            pre.setString(1, user.getUsername().trim());
            pre.setString(2, user.getPassword().trim());
            int n=pre.executeUpdate();
            if(n!=0){
                return true;
            }
        }catch(SQLException e){
            System.out.println(e);
            DBConOper.release(null, pre, rs);
        }
        return false;
    }

}

這是jsp頁面

FirstPage.jap

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="com.cqnu.pojo.*" %>
<%@page import="com.cqnu.service.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
        <meta charset="utf-8">
        <title>購物系統</title>
        <link rel="stylesheet" type="text/css" href="../CSS/bootstrap.min.css" />
        <link rel="stylesheet" type="text/css" href="../CSS/bootstrap.css" />
        <link rel="stylesheet" type="text/css" href="../CSS/FirstPage.css" />
    <%//登入時
       String loginUser=request.getParameter("username1");
       String loginPassword=request.getParameter("password1");
       String a=null;
       if(loginUser==null){                 
       }
       else{
          UserPojo user=new UserPojo();
          user.setUsername(loginUser);
          user.setPassword(loginPassword);
          LoginService loginService=new LoginService();
          a=loginService.login(user);
          
       }
       if("true".equals(a)){
       }
       else{
          response.sendRedirect("/YYT/View/Login.jsp");
       }
   %>
   
   <%//註冊時
     String registeruser=request.getParameter("username2");
     String registerpwd=request.getParameter("password2");
     String repeatpwd=request.getParameter("againpwd");
     String b=null;
     
     if(registerpwd==null){
     }
     else{
       if(registerpwd.equals(repeatpwd)){
          UserPojo user=new UserPojo();
          user.setUsername(registeruser);
          user.setPassword(registerpwd);
          RegisterServer registerServer=new RegisterServer();
          b=registerServer.register(user);
          
       }
       else{
          response.sendRedirect("/YYT/View/Login.jsp");
       }
     }
     
     
   %>
    </head>
 
  <body>
        <nav class="navbar navbar-default navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <!--<a href="#" class="navbar-brand logo">
                    <img src="../picture/logo4.jpg" width="89px" height="50px" alt=""></a>-->
                    <button class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>
                
                <form class="navbar-form navbar-left">
                    <div class="input-group">
                        <input type="text " class="form-control">
                        <div class="input-group-btn">
                            <button class="btn btn-default"">搜尋</button>
                        </div>
                    </div>
                </form>
                
                <div class="collapse navbar-collapse" id="navbar-collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li class="active"><a href="/YYT/View/FirstPage.jsp">
                        <span class="glyphicon glyphicon-home"></span>首頁</a></li>
                    <li><a href="/YYT/View/Login.jsp">
                        <span class="glyphicon glyphicon-user"></span>登入</a></li>
                    <li><a href="/YYT/View/About.jsp">
                        <span class="glyphicon glyphicon-list""></span>關於</a></li>
                    <li><a href="#退出">
                        <span class="glyphicon glyphicon-remove"></span>退出</a></li>
                </ul>
                </div>
            </div>
        </nav>
        
        
        <div class="headerSearch">
            <div class="text">
                <form id="search_form" method="get">
                    <input type="text" name="keyword" id="input_keyword" value="" maxlength="30"  />
                    <!--<input type="hidden" value="" name="columnId" id="cid"/>-->
                    <button type="submit" class="glyphicon glyphicon-search"></button>
                </form>
            </div>
            <div class="headerSearchHotkey" data-id="header:hotKey">
                <span>熱門:</span>
                <a href="#個護美妝top榜" >個護美妝top榜</a>      
                <a href="#滿150減50" >滿150減50</a>
                <a href="#保健品特惠" >保健品特惠</a>
                <a href="#面膜">面膜</a>
                <a href="#紙尿褲" >紙尿褲</a>
            </div>
        </div>
        
        <div id="myCarousel" class="carousel slide">
            <ol class="carousel-indicators">
            <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
            <li data-target="#myCarousel" data-slide-to="1"></li>
            <li data-target="#myCarousel" data-slide-to="2"></li>
            </ol>
            <div class="carousel-inner">
                <div class="item active">
                    <img src="../images/背景圖片1.jpg">
                </div>
                <div class="item">
                    <img src="../images/背景圖片2.jpg">
                </div>
                <div class="item">
                    <img src="../images/背景圖片3.jpg">
                </div>
            </div>
              <!--自動識別圖示
              <span class="glyphicon glyphicon-chevron-left"></span>
              <span class="glyphicon glyphicon-chevron-right"></span>-->
            <a href="#myCarousel" data-slide="prev" class="carousel-control left">
                <span class="glyphicon glyphicon-chevron-left"></span>
            </a>
            <a href="#myCarousel" data-slide="next" class="carousel-control right">
                <span class="glyphicon glyphicon-chevron-right">
            </a>
        </div>
        
        <div class="othersmenu " id="div_8354" >
                 <div class="other-titles">
                 <h2>商品分類</h2>
              </div>
        <div class="menu" id="ul_8354" >
                    <ul>
                        <li>
                          <a href="#時令果蔬" class='tit'>時令果蔬</a>
                            <ul class="submenu">
                            </ul>
                        </li>
                        <li>
                          <a href="#肉禽蛋品" class='tit'>肉禽蛋品</a>
                            <ul class="submenu">
                            </ul>
                        </li>
                        <li>
                          <a href="#水產海鮮" class='tit'>水產海鮮</a>
                            <ul class="submenu">     
                            </ul>
                        </li>
                        <li>
                          <a href="#乳品麵點" class='tit'>乳品麵點</a>
                            <ul class="submenu">                            
                           </ul>
                        </li>    
                        <li>
                          <a href="#零食酒飲" class='tit'>零食酒飲</a>
                            <ul class="submenu">                            
                           </ul>
                        </li>  
                    </ul>
                </div>
            </div>
        
        <div id="case">
            <div class="container">
                <div class="row">
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                        <div class="thumbnail">
                            <img src="../images/bg1.jpg" width="200px" height="220px"/>
                            <div class="caption">
                                <h3>¥25.00</h3>
                                <p>特價新鮮肉鬆乳酪夾心麵包吐司切片西式糕點營養早餐麵包整箱</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                        <div class="thumbnail">
                            <img src="../images/bg2.jpg" width="200px" height="220px"/>
                            <div class="caption">
                                <h3>¥19.80</h3>
                                <p>麻辣小龍蝦香辣滷味盱眙小龍蝦尾熟食口味蝦美味即食</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                        <div class="thumbnail">
                            <img src="../images/bg3.jpg" width="200px" height="220px"/>
                            <div class="caption">
                                <h3>¥38.80</h3>
                                <p>現貨 眉縣徐香獼猴桃5斤大果 新鮮現摘水果奇異果綠心獼猴桃 包郵</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                        <div class="thumbnail">
                            <img src="../images/bg4.jpg" width="200px" height="220px"/>
                            <div class="caption">
                                <h3>¥49.00</h3>
                                <p>秋冬季高領毛衣女套頭寬鬆韓版大碼學生麻花針織外套冬裝上衣</p>
                            </div>
                        </div>
                    </div>    
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                        <div class="thumbnail">
                            <img src="../images/bg5.jpg" width="200px" height="220px"/>
                            <div class="caption">
                                <h3>¥49.00</h3>
                                <p>小白鞋秋季女2017新款韓版百搭chic帆布鞋學生休閒鞋繫帶板鞋子</p>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
                        <div class="thumbnail">
                            <img src="../images/bg6.jpg" width="200px" height="220px"/>
                            <div class="caption">
                                <h3>¥16.50</h3>
                                <p>onlycook 實心勺 304不鏽鋼勺子長柄攪拌勺 調羹湯匙飯勺2只套裝</p>
                            </div>
                        </div>
                    </div>
                    
                </div>
            </div>
        </div>    
        
        <!--頁尾-->
        <!--<footer id="footer" class="text-muted">
            <div class="container">
                <p>企業培訓 | 合作事宜 | 版權投訴</p>
                <p>All Rights Reserved.</p>
            </div>
        </footer>-->
        <script src="../JS/jquery-1.11.0.min.js" type="text/javascript"></script>
        <script src="../JS/bootstrap.min.js" type="text/javascript"></script>
      
    </body>
</html>