﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-西元化石-文章分类-DataBase</title><link>http://www.blogjava.net/bonix/category/23884.html</link><description>-大多问题归根到底是人的问题, 少些漫骂,少些偏激,理性的思考是解决问题之道.</description><language>zh-cn</language><lastBuildDate>Wed, 14 Nov 2007 04:11:13 GMT</lastBuildDate><pubDate>Wed, 14 Nov 2007 04:11:13 GMT</pubDate><ttl>60</ttl><item><title>Mysql 增加用户与分配用户权限脚本</title><link>http://www.blogjava.net/bonix/articles/160476.html</link><dc:creator>西元化石</dc:creator><author>西元化石</author><pubDate>Wed, 14 Nov 2007 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/bonix/articles/160476.html</guid><wfw:comment>http://www.blogjava.net/bonix/comments/160476.html</wfw:comment><comments>http://www.blogjava.net/bonix/articles/160476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bonix/comments/commentRss/160476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bonix/services/trackbacks/160476.html</trackback:ping><description><![CDATA[<p>脚本如下：<br />
</p>
<p>增加用户<br />
grant all on gprs_pii.* to gprs@'%' identified by 'gprs';</p>
<p>更新用户权限<br />
update user set&nbsp; Select_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Insert_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Update_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Delete_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Create_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Drop_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Reload_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Shutdown_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Process_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; File_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Grant_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; References_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Index_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Alter_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Show_db_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Super_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Create_tmp_table_priv&nbsp; = 'Y',&nbsp; Lock_tables_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Execute_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Repl_slave_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Repl_client_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Create_view_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Show_view_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Create_routine_priv&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Alter_routine_priv&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; Create_user_priv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; ssl_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; ssl_cipher&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; x509_issuer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; x509_subject&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; max_questions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; max_updates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; max_connections&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'Y',&nbsp; max_user_connections&nbsp;&nbsp; = 'Y' where user = 'gprs' df;</p>
<img src ="http://www.blogjava.net/bonix/aggbug/160476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bonix/" target="_blank">西元化石</a> 2007-11-14 11:44 <a href="http://www.blogjava.net/bonix/articles/160476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用命令行设置mysql字符集 [转]</title><link>http://www.blogjava.net/bonix/articles/159291.html</link><dc:creator>西元化石</dc:creator><author>西元化石</author><pubDate>Fri, 09 Nov 2007 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/bonix/articles/159291.html</guid><wfw:comment>http://www.blogjava.net/bonix/comments/159291.html</wfw:comment><comments>http://www.blogjava.net/bonix/articles/159291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bonix/comments/commentRss/159291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bonix/services/trackbacks/159291.html</trackback:ping><description><![CDATA[MySQL 4.1的字符集支持(Character Set Support)有两个方面：字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server)，数据库(database)，数据表(table)和连接(connection)。<br />
<br />
<p>查看系统的字符集和排序方式的设定可以通过下面的两条命令：<br />
</p>
<blockquote>mysql&gt; SHOW VARIABLES LIKE 'character_set_%';<br />
+--------------------------+----------------------------+<br />
| Variable_name | Value |<br />
+--------------------------+----------------------------+<br />
| character_set_client | latin1 |<br />
| character_set_connection | latin1 |<br />
| character_set_database | latin1 |<br />
| character_set_results | latin1 |<br />
| character_set_server | latin1 |<br />
| character_set_system | utf8 |<br />
| character_sets_dir | /usr/share/mysql/charsets/ |<br />
+--------------------------+----------------------------+<br />
7 rows in set (0.00 sec)
<p>mysql&gt; SHOW VARIABLES LIKE 'collation_%'; <br />
+----------------------+-------------------+<br />
| Variable_name | Value |<br />
+----------------------+-------------------+<br />
| collation_connection | latin1_swedish_ci |<br />
| collation_database | latin1_swedish_ci |<br />
| collation_server | latin1_swedish_ci |<br />
+----------------------+-------------------+<br />
3 rows in set (0.00 sec)<br />
<br />
上面列出的值就是系统的默认值。<br />
<br />
一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询，你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句：</p>
<p>SET NAMES 'utf8';</p>
<p>它相当于下面的三句指令：<br />
SET character_set_client = utf8;<br />
SET character_set_results = utf8;<br />
SET character_set_connection = utf8;<br />
<br />
<span class="postbody">而MySQL数据库的4.1是一个分水岭，4.1直接支持Unicode，它以下版本支持的不好； <br />
<br />
MySQL JDBC Driver的3.0.16也是一个分水岭，3.0.16版本会取数据库本身的编码，然后按照该编码转换，这种方式和Oracle的JDBC Driver是一样的。例如你的数据库是GBK编码的话，JDBC Driver就会把数据库里面的取出来的字符串按照GBK往unicode转换，送给JVM。因此正确的设置数据库本身的编码就尤为重要。 <br />
<br />
MySQL JDBC Driver3.0.16以下的版本则不然，它不会那么智能的根据数据库编码来确定如何转换，它总是默认使用ISO8859-1，因此你必须使用 characterEncoding=GBK来强制他把数据库中取出来的字符串按照GBK来往unicode转换。 <br />
<br />
因此，使用什么数据库版本，不管是3.x，还是4.0.x还是4.1.x，其实对我们来说不重要，重要的有二： <br />
<br />
1) 正确的设定数据库编码，MySQL4.0以下版本的字符集总是默认ISO8859-1，MySQL4.1在安装的时候会让你选择。如果你准备使用UTF- 8，那么在创建数据库的时候就要指定好UTF-8(创建好以后也可以改，4.1以上版本还可以单独指定表的字符集) <br />
<br />
2) 使用3.0.16以上版本的JDBC Driver，那么你就不需要再写什么characterEncoding=UTF-8</span></p>
</blockquote>
<img src ="http://www.blogjava.net/bonix/aggbug/159291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bonix/" target="_blank">西元化石</a> 2007-11-09 10:31 <a href="http://www.blogjava.net/bonix/articles/159291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C3P0数据源</title><link>http://www.blogjava.net/bonix/articles/143122.html</link><dc:creator>西元化石</dc:creator><author>西元化石</author><pubDate>Thu, 06 Sep 2007 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/bonix/articles/143122.html</guid><wfw:comment>http://www.blogjava.net/bonix/comments/143122.html</wfw:comment><comments>http://www.blogjava.net/bonix/articles/143122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bonix/comments/commentRss/143122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bonix/services/trackbacks/143122.html</trackback:ping><description><![CDATA[C3P0是一个开放源代码的JDBC数据源实现项目，JDBC3和JDBC2扩展规范说明的 Connection 和Statement 池。下面是使用C3P0配置一个 PostgreSQL数据源：<br />
<br />
Sring applicationContext.xml 配置代码:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="com.mchange.v2.c3p0.ComboPooledDataSource"</span><span style="color: #ff0000">&nbsp;destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="driverClass"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.postgresql.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbcUrl"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc:postgresql://localhost:5432/DataBase</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">postgres</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">xxx</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<br />
ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法，这样我们就可以保证Spring容器关闭时数据源能够成功释放。 <br />
&nbsp;&nbsp;&nbsp; C3P0拥有比DBCP更丰富的配置属性，通过这些属性，可以对数据源进行各种有效的控制： <br />
&nbsp;&nbsp;&nbsp; acquireIncrement：当连接池中的连接用完时，C3P0一次性创建新连接的数目； <br />
&nbsp;&nbsp;&nbsp; acquireRetryAttempts：定义在从数据库获取新连接失败后重复尝试获取的次数，默认为30； <br />
&nbsp;&nbsp;&nbsp; acquireRetryDelay：两次连接中间隔时间，单位毫秒，默认为1000； <br />
&nbsp;&nbsp;&nbsp; autoCommitOnClose：连接关闭时默认将所有未提交的操作回滚。默认为false； <br />
&nbsp;&nbsp;&nbsp; automaticTestTable： C3P0将建一张名为Test的空表，并使用其自带的查询语句进行测试。如果定义了这个参数，那么属性preferredTestQuery将被忽略。你 不能在这张Test表上进行任何操作，它将中为C3P0测试所用，默认为null； <br />
&nbsp;&nbsp;&nbsp; breakAfterAcquireFailure：获取连接失败将会引起所有等待获取连接的线程抛出异常。但是数据源仍有效保留，并在下次调&nbsp;&nbsp; 用getConnection()的时候继续尝试获取连接。如果设为true，那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。默认为 false； <br />
&nbsp;&nbsp;&nbsp; checkoutTimeout：当连接池用完时客户端调用getConnection()后等待获取新连接的时间，超时后将抛出SQLException，如设为0则无限期等待。单位毫秒，默认为0； <br />
&nbsp;&nbsp;&nbsp; connectionTesterClassName： 通过实现ConnectionTester或QueryConnectionTester的类来测试连接，类名需设置为全限定名。默认为 com.mchange.v2.C3P0.impl.DefaultConnectionTester；&nbsp;<br />
&nbsp;&nbsp;&nbsp; idleConnectionTestPeriod：隔多少秒检查所有连接池中的空闲连接，默认为0表示不检查； <br />
&nbsp;&nbsp;&nbsp; initialPoolSize：初始化时创建的连接数，应在minPoolSize与maxPoolSize之间取值。默认为3； <br />
&nbsp;&nbsp;&nbsp; maxIdleTime：最大空闲时间，超过空闲时间的连接将被丢弃。为0或负数则永不丢弃。默认为0； <br />
&nbsp;&nbsp;&nbsp; maxPoolSize：连接池中保留的最大连接数。默认为15； <br />
&nbsp;&nbsp;&nbsp; maxStatements：JDBC的标准参数，用以控制数据源内加载的PreparedStatement数量。但由于预缓存的Statement属 于单个Connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素，如果maxStatements与 maxStatementsPerConnection均为0，则缓存被关闭。默认为0； <br />
&nbsp;&nbsp;&nbsp; maxStatementsPerConnection：连接池内单个连接所拥有的最大缓存Statement数。默认为0； <br />
&nbsp;&nbsp;&nbsp; numHelperThreads：C3P0是异步操作的，缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能，通过多线程实现多个操作同时被执行。默认为3； <br />
&nbsp;&nbsp;&nbsp; preferredTestQuery：定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个参数能显著提高测试速度。测试的表必须在初始数据源的时候就存在。默认为null； <br />
&nbsp;&nbsp;&nbsp; propertyCycle： 用户修改系统配置参数执行前最多等待的秒数。默认为300； <br />
&nbsp;&nbsp;&nbsp; testConnectionOnCheckout：因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的时候都 将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable <br />
等方法来提升连接测试的性能。默认为false； <br />
&nbsp;&nbsp;&nbsp; testConnectionOnCheckin：如果设为true那么在取得连接的同时将校验连接的有效性。默认为false。
<img src ="http://www.blogjava.net/bonix/aggbug/143122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bonix/" target="_blank">西元化石</a> 2007-09-06 11:33 <a href="http://www.blogjava.net/bonix/articles/143122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL字符集设置</title><link>http://www.blogjava.net/bonix/articles/136057.html</link><dc:creator>西元化石</dc:creator><author>西元化石</author><pubDate>Sat, 11 Aug 2007 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/bonix/articles/136057.html</guid><wfw:comment>http://www.blogjava.net/bonix/comments/136057.html</wfw:comment><comments>http://www.blogjava.net/bonix/articles/136057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bonix/comments/commentRss/136057.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bonix/services/trackbacks/136057.html</trackback:ping><description><![CDATA[<p>前日做一台新机器上运行项目时,一做数据库操作就出现如下异常:<br>Hibernate operation: could not execute query; uncategorized SQLException for <br>SQL [select tuser0_.tu_id as tu1_, tuser0_.to_id as to2_51_, tuser0_.login_name as login3_51_, tuser0_.password as passwo<br>rd51_, tuser0_.username as username51_, tuser0_.mobile as mobile51_, tuser0_.email as email51_, tuser0_.gen_time as gen8<br>_51_, tuser0_.login_time as login9_51_, tuser0_.last_login_time as last10_51_, tuser0_.count as count51_, tuser0_.mailfl<br>ag as mailflag51_, tuser0_.smsflag as smsflag51_ from tuser tuser0_ where tuser0_.login_name=?]; SQL state [HY000]; erro<br>r code [1267]; <span style="COLOR: #ff0000">Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=<br>';</span> nested exception is java.sql.SQLException: Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (latin1_swedish<br>_ci,COERCIBLE) for operation '='<br><br>解决方法:<br>将 Mysql 的 my.ini 文件[mysqld] 段字符集修改为gb2312</p>
<p>default-character-set=gb2312</p>
<img src ="http://www.blogjava.net/bonix/aggbug/136057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bonix/" target="_blank">西元化石</a> 2007-08-11 18:48 <a href="http://www.blogjava.net/bonix/articles/136057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PD11.0中生成数据库名太长</title><link>http://www.blogjava.net/bonix/articles/22277.html</link><dc:creator>西元化石</dc:creator><author>西元化石</author><pubDate>Fri, 02 Dec 2005 11:33:00 GMT</pubDate><guid>http://www.blogjava.net/bonix/articles/22277.html</guid><wfw:comment>http://www.blogjava.net/bonix/comments/22277.html</wfw:comment><comments>http://www.blogjava.net/bonix/articles/22277.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bonix/comments/commentRss/22277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bonix/services/trackbacks/22277.html</trackback:ping><description><![CDATA[在PowerDesigner&nbsp;11中打开PDM后,进入Database － Edit Current DBMS －script－objects－column－maxlen，把value值调大(原为30)，比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改！ 
<img src ="http://www.blogjava.net/bonix/aggbug/22277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bonix/" target="_blank">西元化石</a> 2005-12-02 19:33 <a href="http://www.blogjava.net/bonix/articles/22277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>