在mysql下准备stus数据库,Stu表,并在表里录入数据
根据需求添加列名:名称(字符串,【长度:】20);性别(字符串,5),电话(字符串,20),
生日(日期类型),爱好(字符串,20),简介(字符串,200);
为了标识特定的学生,名字可能重复,新增一个id,作为主键,自增长。
接着就可以在表里录入数据了。
CREATE DATABASE stus;
USE stus;
CREATE TABLE stu (
sid INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR (20),
gender VARCHAR (5),
phone VARCHAR (20),
birthday DATE,
hobby VARCHAR(50),
info VARCHAR(200)
);
代码思路:
包的结构:
代码分析:
前3步与普通的java程序连接数据库一样。
- 建立一个与数据库对应的实体类Student。
- 导入数据库连接的jar包,在JDBCUtil类中写数据库的连接与释放。可以将连接信息(驱动,url,用户名,密码)抽取出来,在src目录下建一个properties.xml;用c3p0数据库连接池的话是c3p0-config.xml.
- 编写操作数据库语句。StudentDao作为接口,StudentDaoImp作为实现,有异常就抛出,最后统一给Servlet处理。
- index.jsp里放一个超链接,跳转到StudentListServlet。
- Servlet调用Service处理复杂的业务逻辑,Service调用StudentDaoImpl进行数据的增/删/改/查。最后Servlet拿到想要的数据存到作用域。
- jsp显示数据。如用请求转发,将servlet经后台操作后拿到的数据,用list.jsp处理显示给用户。
运行结果: