mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题
問(wèn)題是這樣的,我在寫(xiě)一個(gè)網(wǎng)站,打算使用連接池。我使用J2EE開(kāi)發(fā),開(kāi)始使用的是直連的方式,附上代碼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;
//定義一個(gè)方法用于獲得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("找不到驅(qū)動(dòng)");
}
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;
//? ? ? ? }
后來(lái)考慮到并發(fā)訪問(wèn),就使用數(shù)據(jù)庫(kù)連接池,我在META-INF下建立了context.xml文件
發(fā)代碼<?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"/>
請(qǐng)看一下我在上面發(fā)的java代碼中注釋的部分,那是用來(lái)使用連接池來(lái)獲取連接的。
接下來(lái)就是我的問(wèn)題了,我在直連的代碼中使用的Url中
jdbc:mysql://localhost:3306/itwork?useUnicode=true&characterEncoding=utf-8,指定了字符集編碼,
而我在連接池中無(wú)法配置,導(dǎo)致我在使用數(shù)據(jù)庫(kù)連接池時(shí),出現(xiàn)中文亂碼。
請(qǐng)指導(dǎo)我如何在連接池中指定字符集?
PS:我的數(shù)據(jù)庫(kù)和界面以及Servlet中的編碼都是UTF-8,都是沒(méi)有問(wèn)題的。我使用直連,也是沒(méi)有亂碼的,就是連接池出問(wèn)題
總結(jié)
以上是生活随笔為你收集整理的mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Tomcat 8.0下载 官网
- 下一篇: mysql5.7.11解压版安装_Mys