博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.sql.Connection解决插入数据库中文乱码问题
阅读量:6241 次
发布时间:2019-06-22

本文共 1229 字,大约阅读时间需要 4 分钟。

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionManager {        private static final String DRIVER = "com.mysql.jdbc.Driver";    //private static final String URL = "jdbc:mysql://localhost:3306/mydb"        private static final String URL = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8";    private static final String USERNAME = "root";    private static final String PASSWORD = "";        public static Connection getConnection(){                    try {            Class.forName(DRIVER);            Connection connection = DriverManager.getConnection(URL,USERNAME,PASSWORD);            return connection;        } catch (Exception e) {
e.printStackTrace(); } return null; }}

该段代码建立数据库链接,注释代码在数据库插入中文数据会显示乱码,在mydb后添加”?useUnicode=true&characterEncoding=utf-8”即可解决

添加的作用是:指定字符的编码、解码格式

例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:

1. 存数据时:

     数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。

2.取数据时:

     在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

转载于:https://www.cnblogs.com/gzp2015/p/6006449.html

你可能感兴趣的文章
PyCharm 开发Django ,错误汇总
查看>>
插入排序
查看>>
一个完整的C++程序SpreadSheet - 1) 类的声明和定义
查看>>
iOS6.1爆严重安全漏洞 解锁不用密码
查看>>
SupportGenius for PDMS
查看>>
Cloudera融资1.6亿美元推动大数据发展
查看>>
建造大型数据中心前期的浩瀚工程
查看>>
VMware助力中国企业加速数字化业务转型
查看>>
2016年移动安全趋势及威胁预测
查看>>
IDC:大数据行业应用在路上
查看>>
市场营销进入大数据时代
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
Linux的IRQ中断子系统分析
查看>>
使用FreeMarker替换JSP的10个理由
查看>>
阿里云创建E-MapReduce 2 创建集群
查看>>
白帽子认为2017年网络安全的头号威胁是大规模监控
查看>>
前端JS如何获取主域名(根域名)
查看>>
VR技术行业应用前景初探:技术创新定义精彩未来
查看>>
知识产权攻击是从哪冒出来的?
查看>>
宽带服务商设局,美国法律这么治
查看>>