关于使用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");
	/*
	 * 可以使用反射机制来解决判断语句太多的问题
	 */

你可能感兴趣的:(关于使用Java程序写入数据到数据库乱码的解决方案)