bbs小项目整理(编码。。。。)
Posted 鲤鱼-CC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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> </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>
以上是关于bbs小项目整理(编码。。。。)的主要内容,如果未能解决你的问题,请参考以下文章