使用IDEA开发工具采用Maven方式对MySQL数据库中表内容使用Dao模式完成简单的增删改查操作全过程(内附C3P0连接池与5.7版本MySQL数据库驱动jar)
C3P0连接池jar:链接:https://pan.baidu.com/s/1tShAt5GtqnxwsZBJHfUMHQ
提取码:dgxq
MySQL数据库(5.7版本)驱动:链接:https://pan.baidu.com/s/1HDL0Gw7f3OAZcRKAJiyaDA
提取码:in4c
首先,明确项目各个目录的内容:
src.java.com.aa.action目录下存放各个操作具体的servlet;
src.java.com.aa.dao目录下存放具体操作方法的整合;
src.java.com.aa.db目录下存放连接数据库的相关(C3P0连接池、JDBC等);
src.java.com.aa.mapper目录下根据不同表实现接口辅助DBManger返回结果;
src.java.com.aa.vo目录下存放对应数据库表的封装类;
src.resources目录下存放数据库连接所需内容的配置文件;
src.webapp.WEB-INF.lib目录下存放外部库(C3P0、数据库驱动);
src.webapp.WEB-INF目录下存放web.xml配置文件;
src.webapp目录下存放相应的jsp、html文件等。

其次,使用C3P0连接池、JDBC连接MySQL(5.7版本)数据库
在db.properties配置文件中存放连接需要的驱动、地址、用户名、密码:
在com.aa.db包下的DBHelper类中获取配置文件的信息:

在com.aa.db包下的DBConnection类中将C3P0连接池加入进来且提供一个数据库连接的方法:
在com.aa.db包下的DBManger类中提供增删改查的方法共同体:

再次,为完成增删改查做前期表数据的准备工作
明确数据库中表的结构和相关内容:

根据数据库中表结构创建实体封装类(com.aa.vo.Goods.java):

实现自己定义的接口com.aa.mapper.IMapper根据相应表格信息补上com.aa.db.DBManger需要的返回值即GoodsMapperImpl.java类:

最后,进行数据库中Goods的增删改查操作
使用Dao模式编写供调用的增删改查的方法(com.aa.dao.GoodsDao.java):

提供各个操作相应的Servlet文件(继承HttpServlet):
显示全部数据(com.aa.action.ShowGoodsAction):

增加一条数据(com.aa.action.DoSaveGoodsAction)和用于交互的页面(savegoods.html):
删除一条数据(com.aa.action.DoRemoveGoodsAction):
获得要修改的那组数据(com.aa.action.ProUpdateGoodsAction):
根据获得的数据进行相应修改(com.aa.action.DoUpdateGoodsAction):
在web.xml文件中进行相应的服务配置:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)