bbs小项目整理(三)(编码。。。。)

 1 创建连接数据的工具类,方便我们对数据库的操作,采用jdbc连接数据库当然首先要导入我们的数据库驱动jar(切记)

下面是我们连接数据哭的工具类,放在com.congbbs.util包下:(数据库采用mysql数据库)

 1 package com.congbbs.util;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.PreparedStatement;
 6 import java.sql.ResultSet;
 7 
 8 
 9 public class DbConn {
10     private static final String DRIVER="com.mysql.jdbc.Driver";            //数据库的驱动
11     private static final String URL="jdbc:mysql://localhost:3306/db_bbsmanage";    //连接数据库的url
12     private static final String USERNAME="root";     //数据库用户名
13     private static final String PASSWORD="root";   //数据库密码
14     
15     //定义获得数据库链接的方法
16     public static Connection getConnection(){
17         Connection conn = null;
18         try{
19             //注册驱动
20             Class.forName(DRIVER);
21             //获取Connection链接
22             conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
23         }catch (Exception e) {
24             e.printStackTrace();
25         }
26         return conn;   //返回数据库连接对象
27     }
28     
29     //关闭conn链接的方法
30     public static void close(Connection conn){
31         if(conn != null){
32             try {
33                 conn.close();
34             } catch (Exception e) {
35                 e.printStackTrace();
36             }
37         }
38     }
39     
40     //关闭预处理对象PerparedStatement的方法
41     public static void close(PreparedStatement ps){
42         if(ps != null){
43             try {
44                 ps.close();
45             } catch (Exception e) {
46                 e.printStackTrace();
47             }
48         }
49     }
50     
51     //关闭结果集对象ResultSet的方法
52     public static void close(ResultSet rs){
53         if(rs != null){
54             try {
55                 rs.close();
56             } catch (Exception e) {
57                 e.printStackTrace();
58             }
59         }
60     }
61 }

对数据哭的连接做一个小测试,看看数据库连接是否成功(简单的单元测试一下,此测试要在项目的lib中引入单元测试jar包 junit-4.10.jar)

package com.congbbs.test;

import java.sql.Connection;
import com.congbbs.util.DbConn;

public class Test {
    
    @org.junit.Test
    public void testConnection(){
        Connection connection = DbConn.getConnection();
        System.out.println("数据库已经连接成功。。。");
    }
}

运行junit,如若后台打印出 "数据库已经连接成功。。。" 字样证明数据库的链接是正常的,否则错误

2.数据库的链接有了,下面就是我们的业务逻辑了,完成我们的登录界面模块吧

首先在com.congbbs.javabean中创建一个user的javabean如下:

package com.congbbs.javabean;

import java.util.Date;

public class User {
    private int userID;       //用户账号
    private String userName;  //用户姓名
    private boolean userSex;  //用户性别
    private Date userBirth;   //出生日期
    private String userPhone; //电话号码
    private String userPlace; //住址
    private Date joinTime;    //加入时间
    private String passWord;  //密码

  //相应生成get和set方法  
public int getUserID() { return userID; } public void setUserID(int userID) { this.userID = userID; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public boolean isUserSex() { return userSex; } public void setUserSex(boolean userSex) { this.userSex = userSex; } public Date getUserBirth() { return userBirth; } public void setUserBirth(Date userBirth) { this.userBirth = userBirth; } public String getUserPhone() { return userPhone; } public void setUserPhone(String userPhone) { this.userPhone = userPhone; } public String getUserPlace() { return userPlace; } public void setUserPlace(String userPlace) { this.userPlace = userPlace; } public Date getJoinTime() { return joinTime; } public void setJoinTime(Date joinTime) { this.joinTime = joinTime; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } }

接下来看看我们的登录界面传递什么数据了,我们看到有表单提交的数据有“用户名” ,“密码”,“验证码”



<form action="LoginAction" method="post">
                <font color="red">${requestScope.error}</font>
                <p>
                    用户账号:<input type="text" name="userID"/>
                </p>
                <br/>
                <p>
                    系统口令:<input type="password" name="password" />
                </p>
                <br/>
                <p>
                    验   证   码:<input type="text" name="validateCode" />
                </p>
                <p>&nbsp;</p>
                <img alt="验证码看不清,换一张"
                    src="${pageContext.request.contextPath}/DrawImage?"
                    id="validateCodeImg" onclick="changImg()"> <a
                    href="javascript:void(0)" onclick="changImg()">看不清,换一张</a> <br />
                <p align="center">
                    <input type="submit" value="提交" /> <input type="reset" value="重置" />
                </p>
            </form>

 

posted @ 2016-09-01 09:29  鲤鱼-CC  阅读(200)  评论(0编辑  收藏  举报