首页 > 技术文档 > 正文

配置Tomcat JDBC Pool 连接池,完善支持中文UTF-8
2011-12-16 14:14:40   来源:   评论:0 点击:

Tomcat JDBC Pool (连接池) 是apache基金会推出的替代 Common-dbcp 连接池的解决方案。 它更轻便,更快,更高效,因此我们应该使用T...

Tomcat JDBC Pool (连接池) 是apache基金会推出的替代 Common-dbcp 连接池的解决方案。 它更轻便,更快,更高效,因此我们应该使用Tomcat JDBC pool来开发基于数据库的java应用。

初学java者,常常会被如何配置Tomcat JDBC Pool搞昏头脑,在这里,我给出一个快捷配置Tomcat JDBC pool的方法。

如果你是eclipse使用者,那么新建一个dynamic web project, 配置apache tomcat。

编辑Servers => Tomcat v7.0 => context.xml 在</Context>之前加入配置

<Resource name="jdbc/java_netroby"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
testWhileIdle="true"
testOnBorrow="true"
testOnReturn="false"
validationQuery="SELECT 1"
validationInterval="30000"
timeBetweenEvictionRunsMillis="30000"
maxActive="100"
minIdle="2"
maxWait="10000"
initialSize="2"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"
minEvictableIdleTimeMillis="30000"
jmxEnabled="true"
jdbcInterceptors=
"org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"
username="root"
password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/java_netroby?characterEncoding=utf8"/>

 

具体配置参数和属性,请参考: http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

我们注意到 配置文件中 url="jdbc" 这个属性中, 有一个 ?characterEncoding=utf8的字样。

这段代码,指定了tomcat 与mysql通信时,应该使用utf-8编码。

因此我们在程序中,就可以使用utf-8编码的中文了。

示例代码:

private void logFailLogin(String desc) {
try {
String login_failed_sql = "INSERT INTO fail_login SET ip = ?, whyfail = ?;";
PreparedStatement login_failed_stmt = this.conn
.prepareStatement(login_failed_sql);
login_failed_sql = null;
login_failed_stmt.setString(1, this.clientip);

String desc = "中文测试";
login_failed_stmt.setString(2, desc);
login_failed_stmt.execute();
login_failed_stmt.close();
login_failed_stmt = null;
} catch (Exception e) {
e.printStackTrace();
}
}

付费支持:   

如果您觉得这篇文章对您有用,欢迎您赞助一小笔金钱(0.99 RMB 或 USD)作为对作者的感谢。

相关热词搜索:配置 Tomcat Java J2EE MySQL

上一篇:Nginx日志大量400访问的解决方案
下一篇:最后一页

分享到: 收藏