﻿<?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-Java Blog for Alex Wan-随笔分类-数据库</title><link>http://www.blogjava.net/alexwan/category/32592.html</link><description>Let life be beautiful like summer flowers and death like autumn leaves.</description><language>zh-cn</language><lastBuildDate>Wed, 30 Sep 2009 18:28:43 GMT</lastBuildDate><pubDate>Wed, 30 Sep 2009 18:28:43 GMT</pubDate><ttl>60</ttl><item><title>脏数据，脏读，不可重复读，幻读</title><link>http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 23 Sep 2009 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/296154.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/296154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/296154.html</trackback:ping><description><![CDATA[原文<a href="http://www.128kj.com/article/article17/6094A5983AECEB5292710B4EC8AABAE7.htm?id=1506" target="_blank">http://www.128kj.com/article/article17/6094A5983AECEB5292710B4EC8AABAE7.htm?id=1506</a> <br />
什么是脏数据，脏读，不可重复读，幻觉读？ <br />
<br />
以下几个术语常见于数据库文章、论文。操作系统分析中亦有涉及。&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 脏读就是指当一个事务正在访问数据，并且对数据进行了修改，而这种修改还没有提交到数据库中，这时，另外一个事务也访问这个数据，然后使用了这个数据。因为这个数据是还没有提交的数据，那么另外一个事务读到的这个数据是脏数据，依据脏数据所做的操作可能是不正确的。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不可重复读是指在一个事务内，多次读同一数据。在这个事务还没有结束时，另外一个事务也访问该同一数据。那么，在第一个事务中的两次读数据之间，由于第二个事务的修改，那么第一个事务两次读到的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的，因此称为是不可重复读。 <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 幻读是指当事务不是独立执行时发生的一种现象，例如第一个事务对一个表中的数据进行了修改，这种修改涉及到表中的全部数据行。同时，第二个事务也修改这个表中的数据，这种修改是向表中插入一行新数据。那么，以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行，就好象发生了幻觉一样。
<img src ="http://www.blogjava.net/alexwan/aggbug/296154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2009-09-23 14:17 <a href="http://www.blogjava.net/alexwan/archive/2009/09/23/296154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]开发时,机器地址改变的情况下，如何使得数据库服务依旧可用？</title><link>http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 06 Oct 2008 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/232708.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/232708.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/232708.html</trackback:ping><description><![CDATA[<strong>背景：</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本人工作用的机器是笔记本(操作系统为windows xp)，经常都会带回家里用。由于网络供应商的原因，使得我在家里上网时需要另外设置一个地址，所以在工作时安装的oracle数据库服务在家里就不能访问了。<br />
<br />
<strong>解决的办法：</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将监听程序的地址和程序中的连接数据库的地址都使用localhost.这样就会导致其他机器的人是访问不了我机器上的数据库。不过也无所谓，本地的数据库本来就是只需要自己使用的。<br />
<br />
<strong>具体实现方式：</strong><br />
<br />
机器上的oracle安装在C:\oracle。<br />
(1)修改listener配置文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora，以下是修改后的文件内容<br />
<br />
<p><span style="background-color: #ccffcc"># listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora<br />
# Generated by Oracle configuration tools.</span></p>
<p><span style="background-color: #ccffcc">LISTENER =<br />
&nbsp; (DESCRIPTION =<br />
&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))<br />
&nbsp; )</span></p>
<p><span style="background-color: #ccffcc">SID_LIST_LISTENER=<br />
&nbsp;&nbsp; (SID_LIST=<br />
&nbsp;(SID_DESC=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID_NAME=localdb)&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )</span></p>
<br />
(2)重新启动监听程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以在服务列表中重新启动，可以安装一下路径进入服务列表：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="background-color: #ccffcc">开始-&gt;控制面板－&gt;性能和维护-&gt;管理工具-&gt;服务<br />
<font style="background-color: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在列表中查找到服务名称为OracleOraDb10g_home1TNSListener的服务(通常情况下)，右键，选择重新启动。<br />
<br />
<br />
(3)修改客户端访问访问数据库时的地址,指定地址为localhost<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如pl/sql,可以通过oracle的net manager修改。<br />
</font><br />
</span>
 <img src ="http://www.blogjava.net/alexwan/aggbug/232708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-10-06 17:05 <a href="http://www.blogjava.net/alexwan/archive/2008/10/06/232708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]ORA-01688：unable to extend table name。name partition NAME by NUM in tablespace </title><link>http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 12 Sep 2008 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/228544.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/228544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/228544.html</trackback:ping><description><![CDATA[在测试数据表分区的脚本,倒数据时碰到这个错误,原因是表空间已经不够用了<br />
<br />
可以在sqlplus中使用以下命令,给表空间添加数据文件:<br />
<br />
&nbsp;alter&nbsp;&nbsp; tablespace&nbsp;&nbsp; tablespaceName add&nbsp;&nbsp; datafile&nbsp;&nbsp;&nbsp;filePath size&nbsp;&nbsp; 500m; 
<img src ="http://www.blogjava.net/alexwan/aggbug/228544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-12 11:20 <a href="http://www.blogjava.net/alexwan/archive/2008/09/12/228544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[hibernate]hibernate中自定义主键生成器</title><link>http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 02 Sep 2008 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/226316.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/226316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/226316.html</trackback:ping><description><![CDATA[<strong>背景</strong>:<br />
Hibernate(目前使用的版本是3.2)中提供了多种生成主键的方式.在下面的文章中有列出来<br />
<a title="[hibernate]Hibernate主键生成方式 Key Generator " href="http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html">[hibernate]Hibernate主键生成方式 Key Generator </a><br />
<br />
然而当前的这么多种生成方式未必能满足我们的要求.<br />
比如<strong>increment</strong>,可以在一个hibernate实例的应用上很方便的时候,但是在集群的时候就不行了.<br />
再如<strong>&nbsp;identity</strong>&nbsp;,<strong>sequence</strong> ,<strong>native</strong>&nbsp;是数据局提供的主键生成方式,往往也不是我们需要,而且在程序跨数据库方面也体现出不足.<br />
还有基于算法的生成方式生成出来的主键基本都是字符串的.<br />
<br />
我们现在需要一种生成方式:使用Long作为主键类型,自动增,支持集群.<br />
那么我们需要自定义一个我们的主键生成器才能实现了.<br />
<br />
<strong>实现代码</strong>:<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;hibernate;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.Serializable;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.Connection;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.PreparedStatement;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.ResultSet;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.SQLException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Properties;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.logging.Log;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.logging.LogFactory;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.HibernateException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.MappingException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.dialect.Dialect;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.engine.SessionImplementor;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.id.Configurable;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.id.IdentifierGenerator;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.id.PersistentIdentifierGenerator;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.hibernate.type.Type;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_699_2226_Open_Image" onclick="this.style.display='none'; Codehighlighter1_699_2226_Open_Text.style.display='none'; Codehighlighter1_699_2226_Closed_Image.style.display='inline'; Codehighlighter1_699_2226_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_699_2226_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_699_2226_Closed_Text.style.display='none'; Codehighlighter1_699_2226_Open_Image.style.display='inline'; Codehighlighter1_699_2226_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;IncrementGenerator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;IdentifierGenerator,&nbsp;Configurable&nbsp;</span><span id="Codehighlighter1_699_2226_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_699_2226_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;Log&nbsp;log&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;LogFactory.getLog(IncrementGenerator.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Long&nbsp;next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;sql;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Serializable&nbsp;generate(SessionImplementor&nbsp;session,&nbsp;Object&nbsp;object)<br />
<img id="Codehighlighter1_927_1025_Open_Image" onclick="this.style.display='none'; Codehighlighter1_927_1025_Open_Text.style.display='none'; Codehighlighter1_927_1025_Closed_Image.style.display='inline'; Codehighlighter1_927_1025_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_927_1025_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_927_1025_Closed_Text.style.display='none'; Codehighlighter1_927_1025_Open_Image.style.display='inline'; Codehighlighter1_927_1025_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;HibernateException&nbsp;</span><span id="Codehighlighter1_927_1025_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_927_1025_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_946_1001_Open_Image" onclick="this.style.display='none'; Codehighlighter1_946_1001_Open_Text.style.display='none'; Codehighlighter1_946_1001_Closed_Image.style.display='inline'; Codehighlighter1_946_1001_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_946_1001_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_946_1001_Closed_Text.style.display='none'; Codehighlighter1_946_1001_Open_Image.style.display='inline'; Codehighlighter1_946_1001_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(sql</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_946_1001_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_946_1001_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getNext(&nbsp;session.connection()&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1117_1607_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1117_1607_Open_Text.style.display='none'; Codehighlighter1_1117_1607_Closed_Image.style.display='inline'; Codehighlighter1_1117_1607_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1117_1607_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1117_1607_Closed_Text.style.display='none'; Codehighlighter1_1117_1607_Open_Image.style.display='inline'; Codehighlighter1_1117_1607_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;configure(Type&nbsp;type,&nbsp;Properties&nbsp;params,&nbsp;Dialect&nbsp;d)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;MappingException&nbsp;</span><span id="Codehighlighter1_1117_1607_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1117_1607_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;table&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">table</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(table</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;table&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(PersistentIdentifierGenerator.TABLE);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;column&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">column</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(column</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;column&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(PersistentIdentifierGenerator.PK);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;schema&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;params.getProperty(PersistentIdentifierGenerator.SCHEMA);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;max(</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">column&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;from&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;(&nbsp;schema</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;table&nbsp;:&nbsp;schema&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">.</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;table&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.info(sql);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_1677_2224_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1677_2224_Open_Text.style.display='none'; Codehighlighter1_1677_2224_Closed_Image.style.display='inline'; Codehighlighter1_1677_2224_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1677_2224_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1677_2224_Closed_Text.style.display='none'; Codehighlighter1_1677_2224_Open_Image.style.display='inline'; Codehighlighter1_1677_2224_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;getNext(Connection&nbsp;conn)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;HibernateException&nbsp;</span><span id="Codehighlighter1_1677_2224_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1677_2224_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1692_1961_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1692_1961_Open_Text.style.display='none'; Codehighlighter1_1692_1961_Closed_Image.style.display='inline'; Codehighlighter1_1692_1961_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1692_1961_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1692_1961_Closed_Text.style.display='none'; Codehighlighter1_1692_1961_Open_Image.style.display='inline'; Codehighlighter1_1692_1961_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1692_1961_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1692_1961_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreparedStatement&nbsp;st&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;conn.prepareStatement(sql);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;st.executeQuery();<br />
<img id="Codehighlighter1_1829_1887_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1829_1887_Open_Text.style.display='none'; Codehighlighter1_1829_1887_Closed_Image.style.display='inline'; Codehighlighter1_1829_1887_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1829_1887_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1829_1887_Closed_Text.style.display='none'; Codehighlighter1_1829_1887_Open_Image.style.display='inline'; Codehighlighter1_1829_1887_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(&nbsp;rs.next()&nbsp;)&nbsp;</span><span id="Codehighlighter1_1829_1887_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1829_1887_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rs.getLong(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1907_1950_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1907_1950_Open_Text.style.display='none'; Codehighlighter1_1907_1950_Closed_Image.style.display='inline'; Codehighlighter1_1907_1950_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1907_1950_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1907_1950_Closed_Text.style.display='none'; Codehighlighter1_1907_1950_Open_Image.style.display='inline'; Codehighlighter1_1907_1950_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1907_1950_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1907_1950_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1l</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(SQLException&nbsp;e)<br />
<img id="Codehighlighter1_1993_2047_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1993_2047_Open_Text.style.display='none'; Codehighlighter1_1993_2047_Closed_Image.style.display='inline'; Codehighlighter1_1993_2047_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1993_2047_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1993_2047_Closed_Text.style.display='none'; Codehighlighter1_1993_2047_Open_Image.style.display='inline'; Codehighlighter1_1993_2047_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1993_2047_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1993_2047_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HibernateException(e);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_2066_2217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2066_2217_Open_Text.style.display='none'; Codehighlighter1_2066_2217_Closed_Image.style.display='inline'; Codehighlighter1_2066_2217_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2066_2217_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2066_2217_Closed_Text.style.display='none'; Codehighlighter1_2066_2217_Open_Image.style.display='inline'; Codehighlighter1_2066_2217_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_2066_2217_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2066_2217_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_2081_2117_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2081_2117_Open_Text.style.display='none'; Codehighlighter1_2081_2117_Closed_Image.style.display='inline'; Codehighlighter1_2081_2117_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2081_2117_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2081_2117_Closed_Text.style.display='none'; Codehighlighter1_2081_2117_Open_Image.style.display='inline'; Codehighlighter1_2081_2117_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span id="Codehighlighter1_2081_2117_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2081_2117_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(SQLException&nbsp;e)<br />
<img id="Codehighlighter1_2150_2206_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2150_2206_Open_Text.style.display='none'; Codehighlighter1_2150_2206_Closed_Image.style.display='inline'; Codehighlighter1_2150_2206_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2150_2206_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2150_2206_Closed_Text.style.display='none'; Codehighlighter1_2150_2206_Open_Image.style.display='inline'; Codehighlighter1_2150_2206_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2150_2206_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2150_2206_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throw</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HibernateException(e);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<br />
配置:<br />
在对应的hbm文件里面将id的配置如下:<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">id&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="id"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="long"</span><span style="color: #ff0000">&nbsp;column</span><span style="color: #0000ff">="id"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<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">generator&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="hibernate.IncrementGenerator"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<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">id</span><span style="color: #0000ff">&gt;</span></div>
<br />
ps:此生成方式仅通过两个hibernate实例测试,如发现有问题,请留言.<br />
<img src ="http://www.blogjava.net/alexwan/aggbug/226316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-02 11:59 <a href="http://www.blogjava.net/alexwan/archive/2008/09/02/226316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[hibernate]Hibernate主键生成方式 Key Generator</title><link>http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 02 Sep 2008 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/226299.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/226299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/226299.html</trackback:ping><description><![CDATA[Hibernate主键生成方式 &nbsp; &nbsp; Key &nbsp; Generator &nbsp; <br />
&nbsp; 主键产生器 &nbsp; <br />
&nbsp; 可选项说明： &nbsp; <br />
&nbsp; 1) &nbsp; assigned &nbsp; <br />
&nbsp; 主键由外部程序负责生成，无需Hibernate参与。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 2) &nbsp; hilo &nbsp; <br />
&nbsp; 通过hi/lo &nbsp; 算法实现的主键生成机制，需要额外的数据库表保存主 &nbsp; <br />
&nbsp; 键生成历史状态。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 3) &nbsp; seqhilo &nbsp; <br />
&nbsp; 与hilo &nbsp; 类似，通过hi/lo &nbsp; 算法实现的主键生成机制，只是主键历史 &nbsp; <br />
&nbsp; 状态保存在Sequence中，适用于支持Sequence的数据库，如Oracle。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 4) &nbsp; increment &nbsp; <br />
&nbsp; 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持 &nbsp; <br />
&nbsp; 一个变量，以保存着当前的最大值，之后每次需要生成主键的时候 &nbsp; <br />
&nbsp; 将此值加1作为主键。 &nbsp; <br />
&nbsp; 这种方式可能产生的问题是：如果当前有多个实例访问同一个数据 &nbsp; <br />
&nbsp; 库，那么由于各个实例各自维护主键状态，不同实例可能生成同样 &nbsp; <br />
&nbsp; 的主键，从而造成主键重复异常。因此，如果同一数据库有多个实 &nbsp; <br />
&nbsp; 例访问，此方式必须避免使用。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 5) &nbsp; identity &nbsp; <br />
&nbsp; 采用数据库提供的主键生成机制。如DB2、SQL &nbsp; Server、MySQL &nbsp; <br />
&nbsp; 中的主键生成机制。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 6) &nbsp; sequence &nbsp; <br />
&nbsp; 采用数据库提供的sequence &nbsp; 机制生成主键。如Oralce &nbsp; 中的 &nbsp; <br />
&nbsp; Sequence。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 7) &nbsp; native &nbsp; <br />
&nbsp; 由Hibernate根据底层数据库自行判断采用identity、hilo、sequence &nbsp; <br />
&nbsp; 其中一种作为主键生成方式。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 8) &nbsp; uuid.hex &nbsp; <br />
&nbsp; 由Hibernate基于128 &nbsp; 位唯一值产生算法生成16 &nbsp; 进制数值（编码后 &nbsp; <br />
&nbsp; 以长度32 &nbsp; 的字符串表示）作为主键。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 9) &nbsp; uuid.string &nbsp; <br />
&nbsp; 与uuid.hex &nbsp; 类似，只是生成的主键未进行编码（长度16）。在某些 &nbsp; <br />
&nbsp; 数据库中可能出现问题（如PostgreSQL）。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 10) &nbsp; foreign &nbsp; <br />
&nbsp; 使用外部表的字段作为主键。 &nbsp; <br />
&nbsp; 一般而言，利用uuid.hex方式生成主键将提供最好的性能和数据库平台适 &nbsp; <br />
&nbsp; 应性。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 另外由于常用的数据库，如Oracle、DB2、SQLServer、MySql &nbsp; 等，都提 &nbsp; <br />
&nbsp; 供了易用的主键生成机制（Auto-Increase &nbsp; 字段或者Sequence）。我们可以在数 &nbsp; <br />
&nbsp; 据库提供的主键生成机制上，采用generator-class=native的主键生成方式。 &nbsp; <br />
&nbsp; 不过值得注意的是，一些数据库提供的主键生成机制在效率上未必最佳， &nbsp; <br />
&nbsp; 大量并发insert数据时可能会引起表之间的互锁。 &nbsp; <br />
&nbsp; 数据库提供的主键生成机制，往往是通过在一个内部表中保存当前主键状 &nbsp; <br />
&nbsp; 态（如对于自增型主键而言，此内部表中就维护着当前的最大值和递增量）， &nbsp; <br />
&nbsp; 之后每次插入数据会读取这个最大值，然后加上递增量作为新记录的主键，之 &nbsp; <br />
&nbsp; 后再把这个新的最大值更新回内部表中，这样，一次Insert操作可能导致数据 &nbsp; <br />
&nbsp; 库内部多次表读写操作，同时伴随的还有数据的加锁解锁操作，这对性能产生 &nbsp; <br />
&nbsp; 了较大影响。 &nbsp; <br />
&nbsp; 因此，对于并发Insert要求较高的系统，推荐采用uuid.hex &nbsp; 作为主键生成 &nbsp; <br />
&nbsp; 机制。&nbsp;&nbsp;&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/alexwan/aggbug/226299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-09-02 11:24 <a href="http://www.blogjava.net/alexwan/archive/2008/09/02/226299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ORACLE]ORACLE中表空间的使用</title><link>http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 26 Aug 2008 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/224439.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/224439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/224439.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 表空间的作用之一就是在一个ORACLE应用中开辟一个领域让指定用户的数据表区别于其他用户的数据表,这也方便用户对数据表的管理,同时也方便了对ORACLE服务的管理,节省计算机资源.<br />
&nbsp;&nbsp;&nbsp;&nbsp; 要达到这个目标通常要给用户设置一个默认的表空间.以下是其中一种实现方式,步骤如下:<br />
步骤是：<br />
1：创建一个表空间,在sqlplus下使用如下参考命令:<br />
create tablespace data datafile '/home/oracle/databases/ora10/data .dbf'<br />
size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200M<br />
autoextend on maxsize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200M<br />
extent management local uniform size&nbsp; 64K;<br />
2：创建一个用户，该用户默认的表空间为刚刚创建的表空间，临时表空间为TEMP,参考如下命令:<br />
create user userName identified by password DEFAULT TABLESPACE tablespaceName TEMPORARY TABLESPACE temptablespaceName;</p>
<p>3：以这个用户名和密码连进去就是另一个用户对应的数据库表空间了!</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/224439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-26 11:51 <a href="http://www.blogjava.net/alexwan/archive/2008/08/26/224439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[ORACLE]linux下开启ORACLE服务的步骤</title><link>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 26 Aug 2008 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/224434.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/224434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/224434.html</trackback:ping><description><![CDATA[一般按照如下步骤开启数据库服务:<br />
1：以oracle身份进入 su oracle<br />
2：进入oraproduct/bin目录<br />
3：执行启动监听命令：./lsnrctl start<br />
4：修改当前要启动的SID值：export ORACLE_SID=dbname<br />
(要查看可用的数据库实例,在oraproduct/ dbs目录下面。LS一下看看所有扩展名为.ora的就可以了)<br />
5：以NOLOG方式连接数据库：./sqlplus /nolog<br />
6：再连接到sysdba：connect /as sysdba<br />
7：执行启动命令：startup<br />
PS:前三步只执行一次,后四步可重复执行.<br />
<br />
在此感谢杨秧同志的热心帮助! 
<img src ="http://www.blogjava.net/alexwan/aggbug/224434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-26 11:32 <a href="http://www.blogjava.net/alexwan/archive/2008/08/26/224434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从SQLSERVER与ORACLE数据库中随机取记录</title><link>http://www.blogjava.net/alexwan/archive/2008/08/21/223551.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 21 Aug 2008 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/21/223551.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/223551.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/21/223551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/223551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/223551.html</trackback:ping><description><![CDATA[<p><font style="color: #000000" color="#ff0000">在sql server中,从数据表中随机取出n条记录,使用以下SQL语句:</font></p>
<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">top</span><span style="color: #000000">&nbsp;n&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;tableName&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">newid</span><span style="color: #000000">() <br />
</span></div>
<p><font color="#0000ff"></font></p>
<p><font color="#0000ff"><font style="color: #000000" color="#0000ff">在oralce中,从数据表中随机取出n条记录,使用以下SQL语句<br />
</font></font><br />
</p>
<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;tableName&nbsp;.</span><span style="color: #808080">*</span><span style="color: #000000">,dbms_random.random&nbsp;&nbsp;as&nbsp;randomKey&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;tableName&nbsp;&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;randomKey)&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;rownum</span><span style="color: #808080">&lt;=</span><span style="color: #000000">n</span></div>
<img src ="http://www.blogjava.net/alexwan/aggbug/223551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-21 16:53 <a href="http://www.blogjava.net/alexwan/archive/2008/08/21/223551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]oracle中创建表空间(tablespace)</title><link>http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 16 Aug 2008 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/222419.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/222419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/222419.html</trackback:ping><description><![CDATA[登录sqlplus后使用以下命令,创建表空间<br />
<br />
create tablespace&nbsp;data datafile '/home/oracle/databases/ora10/data .dbf'<br />
size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100M<br />
autoextend on maxsize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 200M<br />
extent management local uniform size&nbsp; 64K;<br />
<br />
ps:需要确保 '/home/oracle/databases/ora10/data .dbf' 中涉及到的文件夹存在,并且oralce用户有写的权限! 
<img src ="http://www.blogjava.net/alexwan/aggbug/222419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-08-16 13:51 <a href="http://www.blogjava.net/alexwan/archive/2008/08/16/222419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]类型转换之字符串转成时间</title><link>http://www.blogjava.net/alexwan/archive/2008/07/14/214689.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 14 Jul 2008 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/14/214689.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/214689.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/14/214689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/214689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/214689.html</trackback:ping><description><![CDATA[简单的例子：<br />
select to_timestamp('2003-12-19 00:00:00','yyyy-mm-dd hh24:mi:ss')&nbsp; from dual
<img src ="http://www.blogjava.net/alexwan/aggbug/214689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-14 11:59 <a href="http://www.blogjava.net/alexwan/archive/2008/07/14/214689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]sqlplus创建用户并授权</title><link>http://www.blogjava.net/alexwan/archive/2008/07/14/214686.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Mon, 14 Jul 2008 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/14/214686.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/214686.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/14/214686.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/214686.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/214686.html</trackback:ping><description><![CDATA[<p>sqlplus 下使用命令：</p>
<p>create user username identified by pwd;<br />
grant connect,resource,dba to&nbsp;username;</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/214686.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-14 11:40 <a href="http://www.blogjava.net/alexwan/archive/2008/07/14/214686.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[pgsql]linux下开启postgres sql数据库服务器命令</title><link>http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 11 Jul 2008 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/214337.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/214337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/214337.html</trackback:ping><description><![CDATA[su - postgres （切换角色）<br />
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data &gt;logfile 2&gt;&amp;1 &amp; （开PG）<br />
exit (恢复为root)
 <img src ="http://www.blogjava.net/alexwan/aggbug/214337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-11 21:33 <a href="http://www.blogjava.net/alexwan/archive/2008/07/11/214337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]linux下启动DataBase Configuration assistant</title><link>http://www.blogjava.net/alexwan/archive/2008/07/10/213991.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Thu, 10 Jul 2008 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/10/213991.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/213991.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/10/213991.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/213991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/213991.html</trackback:ping><description><![CDATA[在oracle安装目录的bin文件下使用以下命令：<br />
./DBCA<br />
－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
没想到那么简单！！
<img src ="http://www.blogjava.net/alexwan/aggbug/213991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-10 15:45 <a href="http://www.blogjava.net/alexwan/archive/2008/07/10/213991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pl/sql对数据表加锁的现象</title><link>http://www.blogjava.net/alexwan/archive/2008/07/09/213538.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 09 Jul 2008 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/09/213538.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/213538.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/09/213538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/213538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/213538.html</trackback:ping><description><![CDATA[当使用pl/sql对oracle数据库中对数据表进行修改（包括修改数据和修改结构）时会对对应的数据表进行加锁。那么在其他地方（任何尝试去访问该表的数据库）的程序都会一直等待，直到程序超时或者pl/sql客户端解锁(关闭修改窗口的时候)！<br />
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
一开始我也觉得很奇怪，无意中发现的现象！也没有特别的去查资料，应该还有其他形式的加锁方式吧！
 <img src ="http://www.blogjava.net/alexwan/aggbug/213538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-09 10:19 <a href="http://www.blogjava.net/alexwan/archive/2008/07/09/213538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]ORA-01460: 转换请求无法实现或不合理</title><link>http://www.blogjava.net/alexwan/archive/2008/07/09/213508.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Wed, 09 Jul 2008 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/09/213508.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/213508.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/09/213508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/213508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/213508.html</trackback:ping><description><![CDATA[<p>一开始以为是编码或者字符集的问题，后来才发现是数据库类型的长度不够！<br />
将类型从nvarchar2(2000)换成clob就好了<br />
如果要在Hibernate上使用clob像使用string那么方便就需要spring的辅助！</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/213508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-09 09:32 <a href="http://www.blogjava.net/alexwan/archive/2008/07/09/213508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[oracle]oracle字符集/编码方式问题</title><link>http://www.blogjava.net/alexwan/archive/2008/07/08/213294.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Tue, 08 Jul 2008 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/08/213294.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/213294.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/08/213294.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/213294.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/213294.html</trackback:ping><description><![CDATA[怎么样查看数据库字符集 &nbsp; &nbsp; <br />
&nbsp; [A]数据库服务器字符集select &nbsp; * &nbsp; from &nbsp; nls_database_parameters，其来源于props$，是表示数据库的字符集。 &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; 客户端字符集环境select &nbsp; * &nbsp; from &nbsp; nls_instance_parameter,其来源于v$parameter， &nbsp; &nbsp; <br />
&nbsp; 表示客户端的字符集的设置，可能是参数文件，环境变量或者是注册表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会话字符集环境 &nbsp; select &nbsp; * &nbsp; from &nbsp; nls_session_parameter，其来源于v$nls_parameters，表示会话自己的设置，可能是会话的环境变量或者是alter &nbsp; session完成，如果会话没有特殊的设置，将与nls_instance_parameter一致。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 客户端的字符集要求与服务器一致，才能正确显示数据库的非Ascii字符。如果多个设置存在的时候，alter &nbsp; session&gt;环境变量&gt;注册表&gt;参数文件 &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; 字符集要求一致，但是语言设置却可以不同，语言设置建议用英文。如字符集是zhs16gbk，则nls_lang可以是American_America.zhs16gbk。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; HKEY_LOCAL_MACHINE--&gt;SOFTWARE--&gt;ORACLE--&gt;HOME0 &nbsp; <br />
&nbsp; 修改为nls_lang=AMERICAN_AMERICA.UTF-8
<img src ="http://www.blogjava.net/alexwan/aggbug/213294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-08 12:41 <a href="http://www.blogjava.net/alexwan/archive/2008/07/08/213294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle使用exp导出数据库数据</title><link>http://www.blogjava.net/alexwan/archive/2008/07/04/212646.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 04 Jul 2008 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/07/04/212646.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/212646.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/07/04/212646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/212646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/212646.html</trackback:ping><description><![CDATA[<p>EXP&nbsp; 用户名/密码＠服务名　full=y/n file=c:\ss.dmp </p>
<p>ps:服务名指的是在客户端网络管理(net manager)中设置的服务名称</p>
<img src ="http://www.blogjava.net/alexwan/aggbug/212646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-07-04 16:59 <a href="http://www.blogjava.net/alexwan/archive/2008/07/04/212646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于pl/sql登陆oracle 10g时发生的错误:ORA-12541:TNS:没有监听器</title><link>http://www.blogjava.net/alexwan/archive/2008/06/28/211332.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Sat, 28 Jun 2008 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/06/28/211332.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/211332.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/06/28/211332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/211332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/211332.html</trackback:ping><description><![CDATA[<br />
windows:开始=&gt;控制面板=&gt;性能和维护=&gt;管理工具=&gt;服务<br />
然后后按名称排序查找名称为OracleOraDb10g_home1TNSListener,如果它的状态为空的,那么启动它;如果状态已经是启动的,还是报这个错,就是别的问题了吧!<br />
另外还没有尝试在其他操作系统下安装和运行过oracle,不过相信只要知道是因为服务没开启引起的错,那么就可以找到解决的办法的. 
<img src ="http://www.blogjava.net/alexwan/aggbug/211332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-06-28 16:03 <a href="http://www.blogjava.net/alexwan/archive/2008/06/28/211332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle数据恢复命令</title><link>http://www.blogjava.net/alexwan/archive/2008/06/27/211009.html</link><dc:creator>Alexwan</dc:creator><author>Alexwan</author><pubDate>Fri, 27 Jun 2008 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/alexwan/archive/2008/06/27/211009.html</guid><wfw:comment>http://www.blogjava.net/alexwan/comments/211009.html</wfw:comment><comments>http://www.blogjava.net/alexwan/archive/2008/06/27/211009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alexwan/comments/commentRss/211009.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alexwan/services/trackbacks/211009.html</trackback:ping><description><![CDATA[IMP　用户名/密码＠数据库名　FILE=路径　full=y 
<img src ="http://www.blogjava.net/alexwan/aggbug/211009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alexwan/" target="_blank">Alexwan</a> 2008-06-27 09:35 <a href="http://www.blogjava.net/alexwan/archive/2008/06/27/211009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>