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"

猜你喜欢

转载自blog.csdn.net/qq_44218805/article/details/111034450