JAVA数据库连接池采用DAO模式实现添加用户信息简单例子(百斯特购物商城的一个分解部分)
1.需求分析
这是之前百斯特网上购物商城的一部分
(https://blog.csdn.net/qq_44218805/article/details/109499801),
功能如下:
1.使用连接池连接数据库
2.显示添加用户信息的功能
3.增删改(更新中)
2.环境
1.idea+maven
2.tomcat9
3.jdk1.8
4.mysql5.1.7
3.效果
3.1 .成功插入数据
3.2 数据库部分
3.3插入失败
4.下载(免费高速下载)
5.声明
1.本项目内容虚构,如有冒犯请联系我,立马修改。
6.遇到的问题
1.使用数据库连接池的url问题
2.利用JDBC向数据库中写入数据时出现中文乱码问题。
3.前端获取的中文,向要转成UTF-8
(这个比较简单,我就在这里写一个例子就行了)
customer.setName(new String(req.getParameter("name").getBytes("iso-8859-1"),"UTF-8"));
7.解决问题
7.1 使用数据库连接池的url问题
在Context.xml中的url中使用到 &,但是报错,进行转义
例如:
在java文件格式里面,以及 yaml 和 properties
url="jdbc:mysql://127.0.0.1:3306/Customer?useSSL=false&useUnicode=true&characterEncoding=utf-8">
在xml格式中:
url="jdbc:mysql://127.0.0.1:3306/Customer?useSSL=false&useUnicode=true&characterEncoding=utf-8"
7.2 利用JDBC向数据库中写入数据时出现中文乱码问题。
可以进行url的编码格式规定,注意最好按照我这个写,只可多不可少。
例如:
在java文件格式里面,以及 yaml 和 properties
url="jdbc:mysql://127.0.0.1:3306/Customer?useSSL=false&useUnicode=true&characterEncoding=utf-8">
在xml格式中:
url="jdbc:mysql://127.0.0.1:3306/Customer?useSSL=false&useUnicode=true&characterEncoding=utf-8"