基于JSP&Servlet的书籍管理系统
第一次写博客,记录自己的不足和进步
文章目录
前言
。
提示:以下是本篇文章正文内容,下面案例可供参考
一,代码实现功能
示例:用户输入用户名和密码进行登录
(具体步骤)
1.Dao包–LoginDao接口—(数据库访问层)定义一个接口,声明对数据库连接的方法,封装对数据库的增删改查,不涉及业务逻辑
2.DaoImpl包-LoginDaoImpl类–(数据库访问层)实现接口中的方法,加载驱动对数据库进行连接
3.Service包–ServiceLogin接口–(业务层/服务层)定义接口,对一个或多个Dao进行再次封装,
4.ServiceImpl包–ServiceLoginImpl类–(业务层/服务层)实现ServiceLogin接口中封装的方法
5.Pojo包–User类–(用户层)封装了用户的基本信息,一些成员变量和成员方法
6.Servlet包–LoginServlet–(控制层)调用业务层,对数据库进行访问操作等。
7.JSP–用户登录界面的显示
二、使用步骤
1.定义Dao包下的LoginDao接口
代码如下(示例):
package Dao;
import pojo.user;
//
public interface LoginDao {
//根据用户名和密码获取用户信息
user checkLoginDao(String uname,String pwd);
}
2.定义DaoImpl包下的LoginDaoImpl类实现LoginDao接口封装的方法
代码如下(示例):
package Daoimpl;
//JDBC必须导入的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import pojo.user;
import Dao.LoginDao;
public class LoginDaoImpl implements LoginDao{
@Override
public user checkLoginDao(String uname, String pwd) {
//定义JDBC对象
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
//定义用户对象,存储查询结果
user u=null;
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","root");
//创建SQL语句
String sql="select * from user where uname=? and pwd=?";
//预处理
ps=conn.prepareStatement(sql);
//添加占位符
ps.setString(1, uname);
ps.setString(2, pwd);
//执行SQL语句
rs=ps.executeQuery();
//遍历
while(rs.next()){
u=new user();
u.setUid(rs.getInt("uid"));
u.setUname(rs.getString("uname"));
u.setPwd(rs.getString("pwd"));
}