mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题
问题是这样的,我在写一个网站,打算使用连接池。我使用J2EE开发,开始使用的是直连的方式,附上代码public class ConnDb {
private String getDriver = "com.mysql.jdbc.Driver";
private String getUrl = "jdbc:mysql://localhost:3306/itwork?useUnicode=true&characterEncoding=utf-8";
private String getName = "root";
private String getpwd = "";
static Connection con;
static Statement stat;
static ResultSet rs =null;
int i =0;
//定义一个方法用于获得Connection
public Connection getConn(){
try {
Class.forName(getDriver);
try {
con = DriverManager.getConnection(getUrl,getName,getpwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
System.out.println("找不到驱动");
}
return con;
}
// public Connection getConn(){
// try{
// Context ctx = new InitialContext();
// DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
// Connection con = ds.getConnection();
// return con;
// }catch(SQLException e){
// e.printStackTrace();
// }catch(NamingException e){
// e.printStackTrace();
// }
// return null;
// }
后来考虑到并发访问,就使用数据库连接池,我在META-INF下建立了context.xml文件
发代码<?xml version="1.0" encoding="UTF-8"?>
name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/itwork?autoReconnect=true"/>
请看一下我在上面发的java代码中注释的部分,那是用来使用连接池来获取连接的。
接下来就是我的问题了,我在直连的代码中使用的Url中
jdbc:mysql://localhost:3306/itwork?useUnicode=true&characterEncoding=utf-8,指定了字符集编码,
而我在连接池中无法配置,导致我在使用数据库连接池时,出现中文乱码。
请指导我如何在连接池中指定字符集?
PS:我的数据库和界面以及Servlet中的编码都是UTF-8,都是没有问题的。我使用直连,也是没有乱码的,就是连接池出问题
mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题相关推荐
- mysql创建全外连接的视图_「MySql学习」Mysql学习系列之常用数据库查询语句
一.简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等.10.5pt;font-family:"A ...
- mysql支持多语言_多种语言连接MySQL-Go语言中文社区
1.java连接MySQL(JDBC) package Abc; import java.sql.*; public class DBConnection{ public static void ma ...
- c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用
在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...
- mysql开通远程连接不上去_解决MySQL远程连接不上的问题
其实这个问题对于熟手来说根本就不是什么问题,远程连接不上mysql 只需要下面123就可以搞定了: 1. 首先要排查网络问题和防火墙的问题 这个是必须的, 你要是连mysql的服务器都连不上, 那还访 ...
- mysql自然连接和等值连接_数据库自然连接与等值连接
mysql-数据查询语句-多表 连接查询 连接查询,是关系数据库中最主要的查询,包括等值查询.自然连接查询.非等值查询.自身连接查询.外连接查询和复合条件连接查询等. 1.等值与非等值连接查询 连接查 ...
- mysql报196271错误_超过mysql最大连接的异常
超过mysql最大连接的错误 出现错误: com.mysql.jdbc.CommunicationsException: The driver was unable to create a conne ...
- jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)
使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...
- mysql c库 示例_选择MySQL数据库进行连接的简单示例
一旦获得MySQL服务器的连接,需要选择一个特定的数据库工作.这是因为MySQL服务器可能有一个以上的数据库. 从命令提示符,选择MySQL数据库: 这是很简单的选择一个特定的数据库mysql> ...
- mysql数据库外连_数据库外连接及MySQL实现
MySQL查询分为内连接查询和外连接查询,他们的区别在于:内连接查询的两个表示对等关系,根据条件进行匹配:外连接是以某一个表为主,两一个表根据条件进行关联.外连接分为左外连接.右外连接和全外连接.本文 ...
最新文章
- 大白话系列之C#委托与事件讲解(二)
- Java在MVC开发模式中使用try-catch以及throws避免踩坑
- 机器学习实战_09_树回归_源代码错误修正
- [mybatis]全局配置文件标签顺序
- ES6新语法--对象成员简写、对象展开、数组展开
- [Linux]Ubuntu下用apt-get安装的应用程序位置
- java int数组任何数之间间隔不能对于指定数,内付极速排序
- mysql 参照完整性规则_详解mysql数据库审计特点、实现方案及审计插件部署演示...
- php pdo $_GET,PHP PDOStatement::getColumnMeta讲解
- 后台数据量太大传输慢_哪些因素会导致慢查询?
- Java web简单注册和登陆项目案例
- 幽灵蛛(pholcus)规则(二)
- 两难选择:继续工作还是考研
- 海量用户即时通讯系统
- 数据源SqlDataSource,DetailView,ObjectDataSource控件的配置使用
- 【计算机网络】第四部分 网络层(20) IP协议
- 敏捷个人2012.1月份线下活动报道:谈谈职业
- 【Java进阶篇】第一章 面向对象(上篇)
- 扣除非经常性损益后的归属母公司所有者的净利润怎么算
- 屋漏偏逢连夜雨,马斯克的特斯拉到了死亡边缘
热门文章
- 如何在三个月内获得三年的工作经验
- C语言的整型溢出问题
- 360——新式的流氓
- 网站程序员的程序员成长之路大概分几个阶段 和未来的发展
- ffmpeg和SDL学习笔记
- apache sgoop 导入数据到 oracle、导出数据到 oracle 实现
- 解决:Whitelabel Error Page This application has no explicit mapping for /error...UnknownHostException
- Kong-dashboard 安装 启动运行
- Linux chmod命令
- Doracle.jdbc.J2EE13Compliant=true