数据库连接池的中文问题,
这是我的server.xml的连接池配置
<Context path="/www" docBase="www" debug="0" reloadable="true">
<Resource name="jdbc/42web" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/42web">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://127.0.0.1:3306/42web?autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>
最后的url我只要一改成
<parameter>
<name>url</name>
<value>jdbc:mysql://127.0.0.1:3306/42web?autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value>
</parameter>
就报错, 可是如果不改那取出的就都是乱码了, 是这样写不对吗? 还是连接池有其他方法处理中文问题?感谢~~~~~~~~~~~~~~~
问题点数:20、回复次数:15Top
1 楼redex(cc)回复于 2005-01-03 14:14:50 得分 0
帮你顶.Top
2 楼linghan2008()回复于 2005-01-03 15:02:12 得分 0
我也想知道,我是在程序里进行编码转换的Top
3 楼joyaga(joyaga)回复于 2005-01-03 15:03:53 得分 0
改成gbk怎么样Top
4 楼joyaga(joyaga)回复于 2005-01-03 15:11:45 得分 0
哦 对不起看错了 配置文件里不要改了就是<parameter><name>url</name><value>jdbc:mysql://127.0.0.1:3306/42web?autoReconnect=true</value></parameter> 然后在连数据库的时候这样DriverManager.getConnection(url,,)其中url里加参数...?useUnicode=true&characterEncoding=gb2312; 这样应该好用了
Top
5 楼heshang213(打倒小日本)回复于 2005-01-03 15:35:13 得分 0
private Connection con;
this.con = DataBaseConnection.getConnection(url+"?useUnicode=true&characterEncoding=gb2312",,);
这样写报错?还请多多指点, 谢谢了!Top
6 楼joyaga(joyaga)回复于 2005-01-03 15:38:23 得分 0
报的错!晕直接加到url里 我的联系方式msn:joayga9524@hotmail.com qq:178601685
我不能再回了已经三次了Top
7 楼linghan2008()回复于 2005-01-03 15:59:30 得分 0
楼上的不用怕,不能连续回三次而夷!!
DriverManager.getConnection(url,,)其中url里加参数...?useUnicode=true&characterEncoding=gb2312; 这样应该好用了
这没有用到连接池吧???Top
8 楼heshang213(打倒小日本)回复于 2005-01-03 16:08:25 得分 0
我这是学校内网,上不了QQ和MSN,十分感谢 joyaga(joyaga)的帮助......Top
9 楼joyaga(joyaga)回复于 2005-01-03 16:14:35 得分 0
呵呵Top
10 楼joyaga(joyaga)回复于 2005-01-03 16:15:36 得分 0
啊 能回啊??居然能回 楼主你的问题解决没?Top
11 楼heshang213(打倒小日本)回复于 2005-01-03 16:22:26 得分 0
没啊~大哥,小弟就跟你混了^_^Top
12 楼joyaga(joyaga)回复于 2005-01-03 16:41:56 得分 20
晕刚才玩去了 还有一种 变量=new String(变量.getBytes("ISO-8895-1","GB2312"))要是还不行就等明天吧 最好能有个联系方式Top
13 楼heshang213(打倒小日本)回复于 2005-01-03 19:50:50 得分 0
感谢~
new String()这种方法太费事了......我现在就是这样弄的!
31373970 我的QQTop
14 楼heshang213(打倒小日本)回复于 2005-01-03 22:10:07 得分 0
顶一下Top
15 楼heshang213(打倒小日本)回复于 2005-01-04 10:29:31 得分 0
大家帮个忙Top




