首页 > 代码库 > 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> </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小项目整理(三)(编码。。。。)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。