在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>