首页 > 代码库 > bbs小项目整理(三)(编码。。。。)

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";    //连接数据库的url12     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="http://www.mamicode.com/${pageContext.request.contextPath}/DrawImage?"
                    id="validateCodeImg" onclick="changImg()"> <a
                    href="javascript:void(0)" onclick="changImg()">看不清,换一张</a> <br />
                <p align="center">
                    <input type="submit" value="http://www.mamicode.com/提交" /> <input type="reset" value="http://www.mamicode.com/重置" />
                </p>
            </form>

 

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