关于使用Java程序写入数据到数据库乱码的解决方案

1、首先我们新建一个servlet用于连接数据库操作,就是INSERT INTO 表名(字段1,字段2…) VALUES(1,2…);

	**注意:我连接的时候使用的是BeanUtils连接的(这里面连接数据库出错很有可能是包没有导对形成的,一定要仔细检查包名是否正确)**

2、确认连接数据库的时候我们会把连接信息单独抽出来到一个文件里面,properties的文件

3、这时候我们就到这个文件里面去改url
我的是:
**
url=jdbc:mysql://localhost:3306/mystore?useUnicode=true&characterEncoding=utf- 8&rewriteBatchedStatements=true**

4、消除代码乱码的根本代码是这个useUnicode=true&characterEncoding=utf-8

5、但是假如我们有很多个Servlet的时候我们会选择把代码抽出来

<1>抽出一个Servlet用来接收传入的参数 里面有一个action的,判断action是需要做什么操作 就再创一个Servlet去做这些操作
,第二个Servlet继承第一个Servlet

6、下面是解决多个Servlet合成一个最后乱码的代码

	//先设置页面编码 再去调用方法
	request.setCharacterEncoding("utf-8");
	response.setContentType("text/html;charset=UTF-8");	
	//一定要在接受用户输入的参数前就完成转码
	String action = request.getParameter("action");
	/*
	 * 可以使用反射机制来解决判断语句太多的问题
	 */
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

程序员张礼奎

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值