﻿<?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-zhyiwww -随笔分类-database</title><link>http://www.blogjava.net/zhyiwww/category/8901.html</link><description>用平实的笔，记录编程路上的点点滴滴………</description><language>zh-cn</language><lastBuildDate>Tue, 27 Jan 2015 02:11:17 GMT</lastBuildDate><pubDate>Tue, 27 Jan 2015 02:11:17 GMT</pubDate><ttl>60</ttl><item><title>ORACLE用自增序列填充字段</title><link>http://www.blogjava.net/zhyiwww/archive/2015/01/26/422442.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 26 Jan 2015 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2015/01/26/422442.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/422442.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2015/01/26/422442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/422442.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/422442.html</trackback:ping><description><![CDATA[<br />在数据库操作中，我们经常会想向一个字段填充一个序列自增值，一直没有想到好用的方法。<br />今天做了一个实验，果然可用。实现方法很简单。<br /><br />表定义：<br />desc test<br />名称&nbsp;&nbsp;&nbsp;&nbsp; 空值 类型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />------ -- ------------ <br />SEQ_ID&nbsp;&nbsp;&nbsp; VARCHAR2(20) <br />A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(20) <br /><br /><br />序列定义： <br /><br />&nbsp;&nbsp; CREATE SEQUENCE&nbsp; "QYDB"."SEQ_ID"&nbsp; MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 41 CACHE 20 NOORDER&nbsp; NOCYCLE ;<br />&nbsp;<br /><br />操作：<br />select * from test;<br /><br />结果：<br />
<table style="width: 108pt; border-collapse: collapse" width="144" height="95">
<colgroup>
<col width="72">
<col width="72">
<tbody>
<tr height="19">
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>SEQ_ID</td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>A</td></tr>
<tr height="19">
<td height="19"></td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" 00000000000 x:num="1123">1123</td></tr>
<tr height="19">
<td height="19"></td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:num="12312"  0000000000>12312</td></tr>
<tr height="19">
<td height="19"></td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>uuu</td></tr>
<tr height="19">
<td height="19"></td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>ioohh</td></tr></tbody></table><br />执行操作：update test set seq_id=SEQ_ID.nextval;<br /><br />之后的结果：<br /><br />
<table style="width: 108pt; border-collapse: collapse" width="144" height="95">
<colgroup>
<col width="72">
<col width="72">
<tbody>
<tr height="19">
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>SEQ_ID</td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>A</td></tr>
<tr height="19">
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:num="36"  0000000000000>36</td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" 00000000000 x:num="1123">1123</td></tr>
<tr height="19">
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:num="37"  0000000000000>37</td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:num="12312"  0000000000>12312</td></tr>
<tr height="19">
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:num="38"  0000000000000>38</td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>uuu</td></tr>
<tr height="19">
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:num="39"  0000000000000>39</td>
<td style="text-align: center; font-style: normal; width: 54pt; height: 14.25pt; color: #000000; font-size: 12pt; vertical-align: middle; font-weight: 400; text-decoration: none; mso-protection: locked visible" class="et2" height="19" width="72" x:str>ioohh</td></tr></tbody></table><br />说明SEQ_ID字段已经根据序列值更新。<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/422442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2015-01-26 15:16 <a href="http://www.blogjava.net/zhyiwww/archive/2015/01/26/422442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql客户端登录授权</title><link>http://www.blogjava.net/zhyiwww/archive/2012/03/01/371070.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 01 Mar 2012 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2012/03/01/371070.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/371070.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2012/03/01/371070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/371070.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/371070.html</trackback:ping><description><![CDATA[<br /><br /><div><p>在本地登陆mysql</p><p>mysql -u root -p</p><p><br /></p><p><wbr></p>给mysql root用户授权<br />mysql &gt;grant all on *.* to root@&#8217;%&#8217; identified by&#8216;123456&#8217; with grant option;<br /><p>mysql &gt; exit;</p><p><br /></p><p>退出,重新登录</p><p>mysql -h 192.168.1.40 -u root -p</p><p>能登录就可以了.</p><p><br /></p></div><img src ="http://www.blogjava.net/zhyiwww/aggbug/371070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2012-03-01 12:59 <a href="http://www.blogjava.net/zhyiwww/archive/2012/03/01/371070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MYSQL乱码问题</title><link>http://www.blogjava.net/zhyiwww/archive/2012/03/01/371058.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 01 Mar 2012 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2012/03/01/371058.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/371058.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2012/03/01/371058.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/371058.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/371058.html</trackback:ping><description><![CDATA[<div><br /><br /><br />mysql&gt; use&nbsp; demodb;<br />Reading table information for completion of table and column names<br />You can turn off this feature to get a quicker startup with -A<br /><br />Database changed<br />mysql&gt;<br /><br />mysql&gt; show variables like 'character\_set\_%';<br />+--------------------------+--------+<br />| Variable_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Value&nbsp; |<br />+--------------------------+--------+<br />| character_set_client&nbsp;&nbsp;&nbsp;&nbsp; | latin1 |<br />| character_set_connection | latin1 |<br />| character_set_database&nbsp;&nbsp; | latin1 |<br />| character_set_filesystem | binary |<br />| character_set_results&nbsp;&nbsp;&nbsp; | latin1 |<br />| character_set_server&nbsp;&nbsp;&nbsp;&nbsp; | latin1 |<br />| character_set_system&nbsp;&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />+--------------------------+--------+<br />7 rows in set (0.00 sec)<br /><br />mysql&gt; set character_set_client=utf8;<br />Query OK, 0 rows affected (0.01 sec)<br /><br />mysql&gt; show variables like 'character\_set\_%';<br />+--------------------------+--------+<br />| Variable_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Value&nbsp; |<br />+--------------------------+--------+<br />| character_set_client&nbsp;&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />| character_set_connection | latin1 |<br />| character_set_database&nbsp;&nbsp; | latin1 |<br />| character_set_filesystem | binary |<br />| character_set_results&nbsp;&nbsp;&nbsp; | latin1 |<br />| character_set_server&nbsp;&nbsp;&nbsp;&nbsp; | latin1 |<br />| character_set_system&nbsp;&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />+--------------------------+--------+<br />7 rows in set (0.00 sec)<br /><br />mysql&gt; select * from project;<br />+-------+------------+------+--------------+-------------+-----------+----------+--------------+--------+<br />| ID&nbsp;&nbsp;&nbsp; | pname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | URL&nbsp; | LEAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | DESCRIPTION | pkey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | pcounter | ASSIGNEETYPE | AVATAR |<br />+-------+------------+------+--------------+-------------+-----------+----------+--------------+--------+<br />| 10200 | demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | aaa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | DEMO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 159 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10300 | demo2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | bbb | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | DEMOTWO&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10302 | ??????&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ccc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | FFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10500 | ????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | aaa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | QQQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10501 | SCRUM-???? | NULL | ddd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | SFFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10502 | ??????&nbsp;&nbsp;&nbsp;&nbsp; | NULL | eee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | SSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10504 | ????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | fff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | FINANCING |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />+-------+------------+------+--------------+-------------+-----------+----------+--------------+--------+<br />7 rows in set (0.00 sec)<br /><br />mysql&gt;<br /><br /><br /><br />mysql&gt; set character_set_connection=utf8;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />mysql&gt; set character_set_database=utf8;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />mysql&gt; set character_set_results=utf8;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />mysql&gt; set character_set_server=utf8;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />mysql&gt; show variables like 'character\_set\_%';<br />+--------------------------+--------+<br />| Variable_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Value&nbsp; |<br />+--------------------------+--------+<br />| character_set_client&nbsp;&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />| character_set_connection | utf8&nbsp;&nbsp; |<br />| character_set_database&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />| character_set_filesystem | binary |<br />| character_set_results&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />| character_set_server&nbsp;&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />| character_set_system&nbsp;&nbsp;&nbsp;&nbsp; | utf8&nbsp;&nbsp; |<br />+--------------------------+--------+<br />7 rows in set (0.00 sec)<br /><br />mysql&gt; select * from project;<br />+-------+--------------------+------+--------------+-------------+-----------+----------+--------------+--------+<br />| ID&nbsp;&nbsp;&nbsp; | pname&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | URL&nbsp; | LEAD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | DESCRIPTION | pkey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | pcounter | ASSIGNEETYPE | AVATAR |<br />+-------+--------------------+------+--------------+-------------+-----------+----------+--------------+--------+<br />| 10200 | demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | aaa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | DEMO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 159 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10300 | demo2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | bbb | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | DEMOTWO&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10302 | 实例项目需求 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | ccc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | FFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10500 | 演示项目&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | ddd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | QQQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10501 | SCRUM-实例项目 | NULL | eee&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | SFFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10502 | 正式A需求 | NULL | fff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | SSS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />| 10504 | 正式T&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL | ddd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | FINANCING |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 |&nbsp; 10011 |<br />+-------+--------------------+------+--------------+-------------+-----------+----------+--------------+--------+<br />7 rows in set (0.00 sec)<br /><br /><br />通过以上过程说明.仅仅通过set character_set_client=utf8;是不能解决乱码问题的.解决乱码问题需要把mysql的服务器编码设置成utf8,同时,创建数据库的时候需要把数据库的编码设置成utf8编码,才能解决mysql数据库查询乱码问题.<br /><br />如果数据库服务器的编码是utf8,而数据库的编码也是utf8,在客户端查询出现乱码,基本上可以推断是客户端的设置不是utf8编码.<br /><br />数据库服务编码设置请参见mysql服务端编码设置.</div><img src ="http://www.blogjava.net/zhyiwww/aggbug/371058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2012-03-01 10:41 <a href="http://www.blogjava.net/zhyiwww/archive/2012/03/01/371058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle Blob字段的乱码问题</title><link>http://www.blogjava.net/zhyiwww/archive/2010/04/21/318943.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 21 Apr 2010 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2010/04/21/318943.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/318943.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2010/04/21/318943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/318943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/318943.html</trackback:ping><description><![CDATA[问题：<br />
在使用oracle Blob字段存储大字符串时，读取初来的字符串经常出现乱码问题。<br />
<br />
背景：<br />
1.oracle数据库服务器系统使用的是UTF-8编码或者是AL32UTF8编码<br />
2.在Web应用中已经将请求编码设置为UTF-8编码<br />
3二进制数据的取得<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Blob blogObj = rst.getBlob("CONTENT");<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(blogObj!=null){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; byte[] content = blogObj.getBytes(1, (int) blogObj.length());<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;<strong> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; news.setContent(new String(content));</strong><br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (UnsupportedEncodingException e) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
<br />
乱码问题的解决方法：<br />
&nbsp;&nbsp;&nbsp;<strong> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; news.setContent(new String(content，&#8220;UTF-8&#8221;));</strong><br />
<br />
之后就不会出现乱码问题。<br />
<br />
<br />
<img src ="http://www.blogjava.net/zhyiwww/aggbug/318943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2010-04-21 11:10 <a href="http://www.blogjava.net/zhyiwww/archive/2010/04/21/318943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Postgresql如何取得两个时间的差值</title><link>http://www.blogjava.net/zhyiwww/archive/2009/07/22/287886.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 22 Jul 2009 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/07/22/287886.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/287886.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/07/22/287886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/287886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/287886.html</trackback:ping><description><![CDATA[
		<br />在Postgresql上,我想取得两个时间的差值（以秒为单位），方法如下：<br /><br />        SELECT a.*, <font color="#008000"><b>Extract( epoch from (a.start_time - '#ivr_start#')</b></font>) as  gap <br /><br />        FROM ivr_detail_log a   <br />        WHERE callerid = '#callerid#' <br />        AND <br />        abs(Extract( epoch from (a.start_time - '#ivr_start#')))&lt;20<br /><br />        ORDER BY id<br />            <br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/287886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-07-22 17:33 <a href="http://www.blogjava.net/zhyiwww/archive/2009/07/22/287886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgres数据导出和导入操作（备份和恢复）</title><link>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286886.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 15 Jul 2009 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286886.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/286886.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286886.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/286886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/286886.html</trackback:ping><description><![CDATA[
		<br />数据导出主要使用的工具是pg_dump.<br />比如，我想导出数据库baijing_app<br /><br />$ pg_dump -f beijing_app.sql -C  -v -d  -h 192.168.1.15 -U postgres  beijing_app<br /><br />关于参数的意义，可以参阅<br /><a target="_blank" title="http://www.postgresql.org/docs/7.4/static/app-pgdump.html" href="http://www.postgresql.org/docs/7.4/static/app-pgdump.html">http://www.postgresql.org/docs/7.4/static/app-pgdump.html</a><br /><br /><br />$ psql -hlocalhost -U postgres -d aadb -f beijing.sql<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/286886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-07-15 15:39 <a href="http://www.blogjava.net/zhyiwww/archive/2009/07/15/286886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从csv格式导入数据到postgres</title><link>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286865.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 15 Jul 2009 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286865.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/286865.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286865.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/286865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/286865.html</trackback:ping><description><![CDATA[功能：把csv里面的数据导入到postgres数据库。<br /><br />实现步骤：<br /><br />(1)查看数据，取得所有的字段名称<br /><br />"ID","CALLID","CALLERID","CALLEDID","LOGTIME","ACTION_TYPE","ACTION_DES"<br />5829,76881,cccccc,tttt,2009年07月13日09时57分34秒,"bbbbb",<br />5830,76881,cccccc,tttt,2009年07月13日09时57分34秒,"aaaaa","1\116.kkkk"<br />5831,76881,cccccc,tttt,2009年07月13日09时57分43秒,"aaaaa","1\142.kkkk"<br />5832,76881,cccccc,tttt,2009年07月13日09时57分46秒,"aaaaa","1\141.kkkk"<br />5833,76881,cccccc,tttt,2009年07月13日09时57分57秒,"aaaaa","1\116.kkkk"<br />5834,76881,cccccc,tttt,2009年07月13日09时58分07秒,"aaaaa","1\142.kkkk"<br /><br />通过上面的字段名称和下面的数据，可以知道数据的字段名称和数据类型。<br /><br />(2)根据字段名称和类型，写出创建表的脚本<br /><br />drop table  aa_log ;<br /><br />create table aa_log <br />(<br />    id int8,<br />    callid int8,<br />    callerid int8,<br />    calledid int8,<br />    logtime varchar(100),<br />    action_type varchar(100),<br />    action_des varchar(100)<br />);<br /><br />
脚本保存为/tmp/a.sql<br /><br />(3)创建数据表<br /><br /> $ psql -hlocalhost -U postgres -d logdb  -f  /tmp/a.sql<br /><br />执行，创建数据表。<br /><br />(4)修改数据<br />  上面的数据，字符串类型有"aaaaa" ,那么导入到数据库的时候，对应的值也会有符号"aaaaa",所以，其值实际是"<font color="#000080" size="4"><b>"aaaaa"</b></font>",为了避免这样，我们要先把数据里面的"去掉。<br />在vim里面,用%s/“//g把所有的"符号替换掉。<br /><br />5829,76881,cccccc,tttt,2009年07月13日09时57分34秒,bbbbb,<br />5830,76881,cccccc,tttt,2009年07月13日09时57分34秒,aaaaa,1\116.kkkk<br />5831,76881,cccccc,tttt,2009年07月13日09时57分43秒,aaaaa,1\142.kkkk<br />5832,76881,cccccc,tttt,2009年07月13日09时57分46秒,aaaaa,1\141.kkkk<br />5833,76881,cccccc,tttt,2009年07月13日09时57分57秒,aaaaa,1\116.kkkk<br />5834,76881,cccccc,tttt,2009年07月13日09时58分07秒,aaaaa,1\142.kkkk<br /><br />
(5)删除title<br /><br />把数据最上面的那行字段定义数据删除掉。否则会出现导入数据库错误。<br /><br /><br />
(6)导入数据<br />logdb=# copy aa_log  from '/tmp/aa.csv' with delimiter ',';<br />COPY 273<br />logdb=#<br /><br />
(7)检查数据<br /><br />
至此，导入数据处理完毕。<br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/286865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-07-15 14:14 <a href="http://www.blogjava.net/zhyiwww/archive/2009/07/15/286865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>允许mysql从其他主机登录</title><link>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286825.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 15 Jul 2009 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286825.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/286825.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/07/15/286825.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/286825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/286825.html</trackback:ping><description><![CDATA[说明： 我的系统是debian5.0<br /><br />默认，mysql的配置是只允许从localhost登录，如果想从其他的主机登录，就需要做一些工作了。<br /><br />(1)配置mysql<br /><br />配置文件是/etc/mysql/my.cnf<br /><br />修改前的配置如下：<br />DEVSERVER:/etc/mysql# grep bind-address my.cnf <br />bind-address        = 127.0.0.1 <br />DEVSERVER:/etc/mysql# <br /><br />修改后的配置如下：<br />DEVSERVER:/etc/mysql# grep bind-address my.cnf <br /><font color="#0000ff" size="4"><b>#</b></font>bind-address        = 127.0.0.1 <br />DEVSERVER:/etc/mysql# <br /><br />也就是，把上面的那一行注释掉。<br /><br />重启服务。<br />#/etc/init.d/mysql  restart <br /><br />(2)重建用户<br /><br /># create user test identified by  'password';<br /># grant all on *.* to 'zy'@'%';<br /><br />完成上面的两个步骤，就可以从其他的主机登录了。<br /><br />(3)测试<br /><br />从我的机器192.168.1.88连接192.168.1.99的mysql<br /><br />$ mysql -h192.168.1.99 -u test -p<br />如果能成功登录，就说明配置正确。<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/286825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-07-15 11:37 <a href="http://www.blogjava.net/zhyiwww/archive/2009/07/15/286825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Postgis的安装和配置</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 26 Jun 2009 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/284308.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/284308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/284308.html</trackback:ping><description><![CDATA[
		<br />把下面的代码存为 install_postgis.sh<br />然后执行。<br />必须在postgres用户下执行。<br /><br /><br /><br />######################################################################<br />## install postgis on postgresql 8.3<br />## <br />## NOTICE: <br />##  su to postgres user,then execute sh install_postgis.sh<br />##<br />######################################################################<br /><br />dropdb postgis_template <br /><br />createdb -T template1 postgis_template<br /><br /><br />createlang -d postgis_template plpgsql<br /><br />cd /usr/share/postgresql-8.3-postgis<br /><br />psql  -d postgis_template -f lwpostgis.sql<br />psql  -d postgis_template -f spatial_ref_sys.sql<br /><br /> <br />psql  -d postgis_template -c "GRANT ALL ON geometry_columns TO PUBLIC" <br />psql  -d postgis_template -c "GRANT ALL ON spatial_ref_sys TO PUBLIC" <br /><br /><br />psql  -d postgis_template -c "VACUUM FREEZE" <br /><br /><br /><br />psql  -l <br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/284308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-26 16:55 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/26/284308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgresql的安装和配置</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 26 Jun 2009 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/284299.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/284299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/284299.html</trackback:ping><description><![CDATA[一般我们在安装postgres后，如果想用psql在控制台登录的话，是需要一点配置的。主要有以下几步：<br /><br />(1)安装<br /> aptitude install postgresql-8.3<br /><br />(2)修改系统用户postgres的密码<br /> 这个postgres是你的系统用户。<br />$ su (成功后) <br /># passwd postgres<br /><br />(3)用postgres用户登录，修改数据库用户postgres的密码<br />在postgres用户环境下，你已经可以用psql登录<br />$ psql -h localhost -U postgres<br />postgres # alter user postgres password 'postgres';<br /><br />
(4)在其他用户下，用psql登录<br />XXX $ psql -hlocalhost -U postgres <br />就可以登录了<br /><br />通过上面的配置，就可以在本机用所有的用户登录了。<br />如果想通过其他的主机登录postgres数据库，还需要其他的配置。<br /><br />(5)打开监听,配置如下<br /><br />配置前<br />root@zhangyi-desktop:/home/zhangyi# grep -i listen  /etc/postgresql/8.3/main/postgresql.conf <br /><br /># what IP address(es) to listen on;<br /><font color="#0000ff" size="4"><b>listen_addresses = 'localhost'        </b></font><br /># what IP address(es) to listen on;<br /><br />root@zhangyi-desktop:/home/zhangyi# <br /><br />配置后<br />root@zhangyi-desktop:/home/zhangyi# grep -i listen  /etc/postgresql/8.3/main/postgresql.conf <br /><b><font color="#008000" size="4">listen_addresses = '*'        </font></b><br />
# what IP address(es) to listen on;<br /><b><font color="#008000" size="4">
#listen_addresses = 'localhost'  </font><font color="#008000">      </font></b><br />
# what IP address(es) to listen on;<br /><br />
root@zhangyi-desktop:/home/zhangyi# <br /><br />(6)配置用户授权<br />vim /etc/postgresql/8.3/main/pg_hba.conf<br />添加<br />host    all         all         192.168.1.0/24          md5<br /><br />(7)重启postgres<br /><br /># /etc/init.d/postgres restart<br /><br /><br /><br /><br />   <br /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/284299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-26 15:41 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/26/284299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgres 插入timestamp类型</title><link>http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 08 Jun 2009 06:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/280652.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/280652.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/280652.html</trackback:ping><description><![CDATA[在JDBC中，我开始的失败的方案是：<br /><br />（1）<br />        buf.append(new java.sql.Timestamp(new Date().getTime()));<br />        buf.append(",");<br /><br />（2）<br />                buf.append(new Date());<br />                buf.append(",");<br /><br />(3)<br />               buf.append(new Timestamp(System.currentTimeMillis());<br />               buf.append(",");<br /><br />(4)<br />                buf.append(new java.sql.Date(System.currentTimeMillis()));<br />                buf.append(",");<br /><br /><br />最后正确的方案是<br />                       <br />        buf.append("'");<br />        buf.append(new java.sql.Timestamp(new Date().getTime()));<br />        buf.append("'");<br />        buf.append(",");<br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/280652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-06-08 14:35 <a href="http://www.blogjava.net/zhyiwww/archive/2009/06/08/280652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Postgres SQL学习</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 20 May 2009 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/271759.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/271759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/271759.html</trackback:ping><description><![CDATA[学习时的一些脚本，记录下来：<br /><br /><br />drop table user_orders;<br /><br />create table user_orders (    <br />    user_id int8 references userinfos(user_id),<br />    order_id int8 references orders(order_id)<br />);<br /><br /><br />drop table user_orders;<br /><br />create table  user_orders (<br />    user_id int8,<br />    order_id int8,<br />    foreign key (user_id) references userinfos(user_id),<br />    foreign key (order_id) references orders(order_id)<br />);<br />drop table partners;<br />create table partners<br />(<br /> partner_id int8 primary key,<br /> partner_name varchar(80)<br />);<br /><br />drop table partner_tables;<br /><br />create  table partner_orders<br />(<br />    partner_id int8 references partners(partner_id),<br />    order_id int8 references orders(order_id),<br />    <br />    primary key (partner_id,order_id)<br /><br />);<br /><br />drop table prepaid_cards;<br /><br />create table prepaid_cards<br />(<br />    prepaid_card_id int8 primary key,<br />    price float<br />)<br /><br /><br />drop table packages;<br /><br /><br />create table packages<br />(<br />  package_id int8 primary key,<br />  package_name varchar(80)<br />);<br /><br />drop table package_cards;<br /><br />create table package_cards<br />(<br />  package_id int8 references packages(package_id),<br />  prepaid_card_id int8 references prepaid_cards(prepaid_card_id),<br /> <br />  primary key (package_id,prepaid_card_id)<br />);<br /><br />drop table prepaid_cards;<br /><br />create table prepaid_cards<br />(<br /><br />    prepaid_card_id int8 primary key,<br />    prepaid_card_no varchar(30)<br /><br />)<br /><br />drop table order_detials;<br /><br />create table order_detials<br />(<br />    order_id int8 references orders(order_id),<br />    package_id int8 references packages(package_id),<br />    count int4 ,    <br />    primary key (order_id,package_id)<br />)<br /><br />drop table aa;<br /><br />create table aa <br />(<br />user_id int8 default nextval('seq_user_id') primary key ,<br />user_name varchar(40)<br />);<br /><br /><br />drop table category; <br /><br />create table category <br />(<br />    category_id int8 primary key,<br />    parent_id int8 references category(category_id),<br />    category_name varchar(80)<br />);<br /><br />drop sequence  seq_category_id ;<br />create sequence seq_category_id increment 1 start 300000;<br /><br /><br />alter table category  alter column category_id set default nextval('seq_category_id');<br /> <br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/271759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-20 17:37 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/20/271759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建序列并绑定到字段</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/19/271532.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Tue, 19 May 2009 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/19/271532.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/271532.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/19/271532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/271532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/271532.html</trackback:ping><description><![CDATA[(1)create sequence seq_user_id increment 1 start 20000;<br /><br />(2)alter table userinfos alter column user_id set default nextval('seq_user_id');<br /><br />(3)create table userinfos<br />(<br /> user_id int8  default nextval('seq_user_id') primary key<br /> user_name varchar(40)<br />)<br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/271532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-19 13:59 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/19/271532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建带外建约束的数据表</title><link>http://www.blogjava.net/zhyiwww/archive/2009/05/15/270815.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 15 May 2009 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/05/15/270815.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/270815.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/05/15/270815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/270815.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/270815.html</trackback:ping><description><![CDATA[
		<br />SQL 如下：<br />（1）<br /><br />drop table user_orders;<br /><br />create table user_orders (          <br />        user_id int8 references userinfos(user_id),<br />        order_id int8 references orders(order_id)<br />);<br /><br /><br />（2）<br /><br />drop table user_orders;<br /><br />create table  user_orders (<br />        user_id int8,<br />        order_id int8,<br />        foreign key (user_id) references userinfos(user_id),<br />        foreign key (order_id) references orders(order_id)<br />);<br />           <br />殊途同归。<br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/270815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-05-15 11:47 <a href="http://www.blogjava.net/zhyiwww/archive/2009/05/15/270815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>database GUI admin tools on debian</title><link>http://www.blogjava.net/zhyiwww/archive/2009/01/20/252044.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Tue, 20 Jan 2009 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2009/01/20/252044.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/252044.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2009/01/20/252044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/252044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/252044.html</trackback:ping><description><![CDATA[[1]postgresql GUI<br />aptitude install pgadmin3<br />[2]oracle GUI<br />aptitude install tora<br /><br />[3]oracle GUI based on java<br />SQLDeveloper<br /><br />[4]oracle GUI based java<br /><b>squirrel(解压就能用)</b><br /><b>http://www.squirrelsql.org/</b><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/252044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2009-01-20 14:33 <a href="http://www.blogjava.net/zhyiwww/archive/2009/01/20/252044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实战演练：Hibernate映射Oracle的XmlType到Document(xml)对象</title><link>http://www.blogjava.net/zhyiwww/archive/2008/12/25/248309.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 25 Dec 2008 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/12/25/248309.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/248309.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/12/25/248309.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/248309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/248309.html</trackback:ping><description><![CDATA[先请参看<a target="_blank" href="/zhyiwww/archive/2008/12/25/248269.html">上一篇</a>文章<br /><br />[1]POJO<br />package com.csc.poimanager.dao;<br />import org.dom4j.Document;<br />public class XmlTest implements java.io.Serializable {<br />    private Long itemId;<br />    private Long poiId;<br />    private String itemName;<br /><font color="#0000ff"><b>    private Document itemValue;</b></font><br />    public XmlTest() {<br />    }<br />    public XmlTest(String itemName) {<br />        this.itemName = itemName;<br />    }<br />    public Long getItemId() {<br />        return this.itemId;<br />    }<br />    public void setItemId(Long itemId) {<br />        this.itemId = itemId;<br />    }<br />    public Long getPoiId() {<br />        return this.poiId;<br />    }<br />    public void setPoiId(Long poiId) {<br />        this.poiId = poiId;<br />    }<br />    public String getItemName() {<br />        return this.itemName;<br />    }<br />    public void setItemName(String itemName) {<br />        this.itemName = itemName;<br />    }<br />    public Document getItemValue() {<br />        return this.itemValue;<br />    }<br />    public void setItemValue(Document itemValue) {<br />        this.itemValue = itemValue;<br />    }<br />}<br /><br />[2]自定义映射类型<br />package com.csc.poimanager.dao.type;<br />import java.io.Serializable;<br />import java.sql.Clob;<br />import java.sql.Connection;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import oracle.jdbc.OraclePreparedStatement;<br />import oracle.jdbc.OracleTypes;<br />import oracle.jdbc.driver.OracleResultSet;<br />import oracle.sql.OPAQUE;<br />import oracle.xdb.XMLType;<br />import org.dom4j.Document;<br />import org.hibernate.HibernateException;<br />import org.hibernate.usertype.UserType;<br />import com.csc.poimanager.util.XmlUtil;<br />public class PoiAdditionalXmlType implements UserType, Serializable {<br />    private static final Class returnedClass = String.class; // 属性的java类型<br />    private static final int[] SQL_TYPES = new int[] { oracle.xdb.XMLType._SQL_TYPECODE }; // 数据中类型<br />    public int[] sqlTypes() {<br />        return SQL_TYPES;<br />    }<br />    public Class returnedClass() {<br />        return returnedClass;<br />    }<br />    public boolean equals(Object arg0, Object arg1) throws HibernateException {<br />        if (arg0 == null || arg1 == null) {<br />            throw new HibernateException("None of the arguments can be null.");<br />        }<br />        if (arg0 instanceof oracle.xdb.XMLType<br />                &amp;&amp; arg1 instanceof oracle.xdb.XMLType) {<br />            return arg0.equals(arg1);<br />        }<br />        return false;<br />    }<br />    public int hashCode(Object arg0) throws HibernateException {<br />        return 0;<br />    }<br />    public Object nullSafeGet(ResultSet rs, String[] names, Object arg2)<br />            throws HibernateException, SQLException {<br /><font color="#ffa500">        </font><font color="#ffa500" size="2">   XMLType xmlType = null;<br />              Document doc = null;<br />              try {         <br />                 OPAQUE value = null;<br />                 OracleResultSet ors = null;<br />                 if (rs instanceof OracleResultSet) {<br />                    ors = (OracleResultSet)rs;<br />                 } else {<br />                    throw new UnsupportedOperationException("ResultSet needs to be of type OracleResultSet");<br />                 }<br />                 value = ors.getOPAQUE(names[0]);<br />                 xmlType = XMLType.createXML(value);<br />                 Clob xmlClob = xmlType.getClobVal();<br />                 doc = XmlUtil.create(xmlClob.getCharacterStream());<br />              }finally {<br />                 if (null != xmlType) {<br />                    xmlType.close();<br />                 }<br />              }<br />              return doc; </font><br />    }<br />    public void nullSafeSet(PreparedStatement stmt, Object value, int index)<br />            throws HibernateException, SQLException {<br />   <font size="2"><b><font color="#008000">       </font><font color="#008000">XMLType xmlType = null;<br />          try {<br />             //If the value is null then set NULL and return<br />             if (null == value) {<br />                stmt.setNull(index, OracleTypes.OPAQUE, "SYS.XMLTYPE");<br />                return;<br />             }<br />             if (stmt instanceof OraclePreparedStatement) {<br />                xmlType = XMLType.createXML(stmt.getConnection(), XmlUtil.toPlanString((Document)value));<br />                OraclePreparedStatement oracleStmt = (OraclePreparedStatement)stmt;<br />                oracleStmt.setObject(index, xmlType);<br />             }else {<br />                throw new HibernateException("PreparedStatement object must be a OraclePreparedStatement");<br />             }<br />          }finally {<br />             if (null != xmlType) {<br />                xmlType.close();<br />             }<br />          } </font></b></font><br />    }<br />    public Object deepCopy(Object value) throws HibernateException {<br />        return value;<br />    }<br />    public boolean isMutable() {<br />        return false;<br />    }<br />    public Serializable disassemble(Object arg0) throws HibernateException {<br />        return null;<br />    }<br />    public Object assemble(Serializable arg0, Object arg1)<br />            throws HibernateException {<br />        return null;<br />    }<br />    public Object replace(Object arg0, Object arg1, Object arg2)<br />            throws HibernateException {<br />        return null;<br />    }<br />}<br /><br />[3]映射文件<br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br />&lt;!-- <br />    Mapping file autogenerated by MyEclipse Persistence Tools<br />--&gt;<br />&lt;hibernate-mapping&gt;<br />    &lt;class name="com.csc.poimanager.dao.XmlTest" table="XML_TEST"&gt;<br /><br />        &lt;id name="itemId" type="java.lang.Long"&gt;<br />            &lt;column name="ITEM_ID" precision="10" scale="0" /&gt;<br />            &lt;generator class="increment" /&gt;<br />        &lt;/id&gt;<br /><br />        &lt;property name="poiId" type="java.lang.Long"&gt;<br />            &lt;column name="POI_ID" precision="10" scale="0" /&gt;<br />        &lt;/property&gt;<br /><br />        &lt;property name="itemName" type="java.lang.String"&gt;<br />            &lt;column name="ITEM_NAME" /&gt;<br />        &lt;/property&gt;         <br /><br />        &lt;property name="itemValue" type="com.csc.poimanager.dao.type.PoiAdditionalXmlType" &gt;<br />            &lt;column name="ITEM_VALUE" /&gt;<br />        &lt;/property&gt;<br /><br />    &lt;/class&gt;<br />&lt;/hibernate-mapping&gt;<br /><br />[4]XmlUtil定义<br />/**<br /> * <br /> */<br />package com.csc.poimanager.util;<br /><br />import java.io.IOException;<br />import java.io.Reader;<br />import java.io.StringReader;<br />import java.io.StringWriter;<br /><br />import org.dom4j.Document;<br />import org.dom4j.DocumentException;<br />import org.dom4j.DocumentFactory;<br />import org.dom4j.io.DOMWriter;<br />import org.dom4j.io.OutputFormat;<br />import org.dom4j.io.SAXReader;<br />import org.dom4j.io.XMLWriter;<br /><br /><br />/**<br /> * @author zhangyi<br /> * <br /> */<br />public class XmlUtil {<br /><br />    public static Document create() {<br />        Document doc = null;<br />        doc = DocumentFactory.getInstance().createDocument();<br /><br />        return doc;<br />    }<br /><br />    public static Document create(String xmlString) {<br />        <br />        StringReader source = new StringReader(xmlString);<br />        <br />        return create(source);<br />    }<br /><br />    public static Document create(Reader sourceReader) {<br /><br />        SAXReader reader = new SAXReader();<br />        Document doc = null;<br />        try {<br />            doc = reader.read(sourceReader);<br />            doc.setXMLEncoding("UTF-8");<br />        } catch (DocumentException e) {<br />            e.printStackTrace();<br />        } <br /><br /><br />        return doc;<br />    }<br /><br />    /**<br />     * get xml document text<br />     * <br />     * @param xmlDoc<br />     * @return<br />     */<br />    public static String toPlanString(Document xmlDoc) {<br /><br />        StringWriter destWriter = new StringWriter();<br />        <br />        XMLWriter writer = new XMLWriter(destWriter,OutputFormat.createPrettyPrint());<br />        <br />        try {<br />            writer.write(xmlDoc);            <br />            <br />        } catch (IOException e) {<br />            e.printStackTrace();<br />        }<br />        <br />        String xmlStr = destWriter.getBuffer().toString();<br />        <br />        return xmlStr;<br />    }<br /><br />    <br />    <br />}<br /><br />[5]实现insert<br />        <br />        XmlTest xt = new XmlTest();<br />        xt.setItemName("sfsdfsfsdfds");<br />        xt.setItemValue(XmlUtil.create("&lt;a&gt;&lt;b&gt;zhang yi ass&lt;/b&gt;&lt;/a&gt;"));<br />        <br />        <br />        XmlTestDAO xtdao = new XmlTestDAO();<br />        Session sess = xtdao.getSession();<br />        Transaction tx = sess.beginTransaction();<br />        <br />        xtdao.save(xt);<br />        <br />        tx.commit();<br />        sess.close();<br />        <br />        System.out.println("saving xmltest ok ");<br />        <br />        执行结果：<br />        saving xmltest ok <br /><br />[6]实现查询<br />                XmlTestDAO xtdao = new XmlTestDAO();<br />        Session sess = xtdao.getSession();<br />        Transaction tx = sess.beginTransaction();<br />        XmlTest xt =xtdao.findById((long)9);<br />        <br />        System.out.println("xt item_value : " + xt.getItemName());<br />        System.out.println("xt item_value : " + xt.getItemValue());<br />        System.out.println("xt item_value : " + xt.getItemValue().getRootElement().getName());<br /><br />        tx.commit();<br />        sess.close();<br />        <br />        System.out.println("getting xmltest ok ");<br />        <br />        结果如下：<br />        xt item_value : sfsdfsfsdfds<br />        xt item_value : org.dom4j.tree.DefaultDocument@4ee70b [Document: name null]<br />        xt item_value : a<br />        getting xmltest ok <br />        <br />        xt.getItemValue()取得的值是一个org.dom4j.Document对象，这样，就可以用dom4j的东西去实现你要的所有的操作。所以，所有的东西就只有对象，而不需要，去考虑操作XmlType的东西了。<br />        <br />        <br />[7]总结<br />      我觉得值得说的难点有两个，一个是自定义类型里面的nullSafeSet和nullSafeGet方法，另一个是映射的时候，要根据你nullSafeGet的返回值的类型来确定。<br /><font color="#006400">      </font><u><i><b><font color="#006400">一定注意，映射的不是你的自定义类型的对象，如上面的PoiAdditionalXmlType,而是你的解析后的对象org.dom4j.Document。</font><br /><br /></b></i></u><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/248309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-12-25 18:08 <a href="http://www.blogjava.net/zhyiwww/archive/2008/12/25/248309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate映射和访问Oracle的XmlType类型的对象</title><link>http://www.blogjava.net/zhyiwww/archive/2008/12/25/248269.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Thu, 25 Dec 2008 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/12/25/248269.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/248269.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/12/25/248269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/248269.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/248269.html</trackback:ping><description><![CDATA[
		<br />[1]表结构<br />  CREATE TABLE "POI_BEIJING"."XML_TEST" <br />   (  <br />    "ITEM_ID" NUMBER(10,0) NOT NULL ENABLE, <br />    "ITEM_NAME" VARCHAR2(255 BYTE), <br />    "ITEM_VALUE" "SYS"."XMLTYPE" , <br />    }<br />[2]自定义类型（参考网上资料）<br /><font color="#808080" size="2">参考了此老兄的思路<a href="http://blog.csdn.net/wmbb/archive/2006/08/10/1045742.aspx">http://blog.csdn.net/wmbb/archive/2006/08/10/1045742.aspx</a></font><br />package com.csc.poimanager.dao.type;<br />import java.io.Serializable;<br />import java.sql.Connection;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import oracle.jdbc.driver.OracleResultSet;<br />import oracle.sql.OPAQUE;<br />import org.hibernate.HibernateException;<br />import org.hibernate.usertype.UserType;<br />public class PoiAdditionalXmlType implements UserType, Serializable {<br />    private static final Class returnedClass = String.class; <br />    private static final int[] SQL_TYPES = new int[] { oracle.xdb.XMLType._SQL_TYPECODE }; <br />    public int[] sqlTypes() {<br />        return SQL_TYPES;<br />    }<br />    public Class returnedClass() {<br />        return returnedClass;<br />    }<br />    public boolean equals(Object arg0, Object arg1) throws HibernateException {<br />        if (arg0 == null || arg1 == null) {<br />            throw new HibernateException("None of the arguments can be null.");<br />        }<br />        if (arg0 instanceof oracle.xdb.XMLType<br />                &amp;&amp; arg1 instanceof oracle.xdb.XMLType) {<br />            return arg0.equals(arg1);<br />        }<br />        return false;<br />    }<br />    public int hashCode(Object arg0) throws HibernateException {<br />        return 0;<br />    }<br /><b><font color="#008000">    public Object nullSafeGet(ResultSet rs, String[] names, Object arg2)<br />            throws HibernateException, SQLException {<br />        OracleResultSet ors = (OracleResultSet) rs;<br />        OPAQUE op = ors.getOPAQUE(names[0]);<br />        oracle.xdb.XMLType xt = oracle.xdb.XMLType.createXML(op);<br />        return xt.getStringVal();<br />    }</font></b><br /><font color="#ffa500"><b>    public void nullSafeSet(PreparedStatement st, Object value, int index)<br />            throws HibernateException, SQLException {<br />        Connection conn = st.getConnection();<br />        OPAQUE aClob = oracle.xdb.XMLType.createXML(conn, (String) value);<br />        st.setObject(index, aClob);<br />    }</b></font><br />    public Object deepCopy(Object value) throws HibernateException {<br />        return value;<br />    }<br />    public boolean isMutable() {<br />        return false;<br />    }<br />    public Serializable disassemble(Object arg0) throws HibernateException {<br />        return null;<br />    }<br />    public Object assemble(Serializable arg0, Object arg1)<br />            throws HibernateException {<br />        return null;<br />    }<br />    public Object replace(Object arg0, Object arg1, Object arg2)<br />            throws HibernateException {<br />        return null;<br />    }<br />}<br /><br />[3]POJO<br />package com.csc.poimanager.dao;<br />import com.csc.poimanager.dao.type.PoiAdditionalXmlType;<br />public class XmlTest implements java.io.Serializable {<br />    private Long itemId;<br />    private Long poiId;<br />    private String itemName;<br />   <font color="#ff0000"><b> private String itemValue;</b></font><br />    public XmlTest() {<br />    }<br />    public XmlTest(String itemName) {<br />        this.itemName = itemName;<br />    }<br />    public Long getItemId() {<br />        return this.itemId;<br />    }<br />    public void setItemId(Long itemId) {<br />        this.itemId = itemId;<br />    }<br />    public Long getPoiId() {<br />        return this.poiId;<br />    }<br />    public void setPoiId(Long poiId) {<br />        this.poiId = poiId;<br />    }<br />    public String getItemName() {<br />        return this.itemName;<br />    }<br />    public void setItemName(String itemName) {<br />        this.itemName = itemName;<br />    }<br />    public String getItemValue() {<br />        return this.itemValue;<br />    }<br />    public void setItemValue(String itemValue) {<br />        this.itemValue = itemValue;<br />    }<br />}<br /><br />[4]映射文件<br />&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br />&lt;!-- <br />    Mapping file autogenerated by MyEclipse Persistence Tools<br />--&gt;<br />&lt;hibernate-mapping&gt;<br />    &lt;class name="com.csc.poimanager.dao.XmlTest" table="XML_TEST"&gt;<br /><br />        &lt;id name="itemId" type="java.lang.Long"&gt;<br />            &lt;column name="ITEM_ID" precision="10" scale="0" /&gt;<br />            &lt;generator class="increment" /&gt;<br />        &lt;/id&gt;<br /><br />        &lt;property name="poiId" type="java.lang.Long"&gt;<br />            &lt;column name="POI_ID" precision="10" scale="0" /&gt;<br />        &lt;/property&gt;<br /><br />        &lt;property name="itemName" type="java.lang.String"&gt;<br />            &lt;column name="ITEM_NAME" /&gt;<br />        &lt;/property&gt;         <br /><b><font color="#800080"><br />        &lt;property name="itemValue" type="com.csc.poimanager.dao.type.PoiAdditionalXmlType" &gt;<br />            &lt;column name="ITEM_VALUE" /&gt;<br />        &lt;/property&gt;</font></b><br /><br />    &lt;/class&gt;<br />&lt;/hibernate-mapping&gt;<br /><br />[5]查询操作<br />        XmlTestDAO xtdao = new XmlTestDAO();<br />        Session sess = xtdao.getSession();<br />        Transaction tx = sess.beginTransaction();<br />        <br />        XmlTest xt =xtdao.findById((long)1);<br />        <br />//        xtdao.save(xt);<br />        <br />        System.out.println("xt item_value : " + xt.getItemName());<br />        System.out.println("xt item_value : " + xt.getItemValue());<br />        <br />        <br />        tx.commit();<br />        sess.close();<br />        <br />        System.out.println("getting xmltest ok ");<br />   执行结果<br />        xt item_value : WIFI<br />        xt item_value : &lt;?xml version="1.0"?&gt;<br />                                &lt;wifi&gt;Yes&lt;/wifi&gt;<br />        getting xmltest ok <br /><br /><br />[6]插入操作<br />           XmlTestDAO xtdao = new XmlTestDAO();<br />        Session sess = xtdao.getSession();<br />        Transaction tx = sess.beginTransaction();<br />       <br />        XmlTest xt =xtdao.findById((long)1);<br />        System.out.println("xt item_value : " + xt.getItemName());<br />        System.out.println("xt item_value : " + xt.getItemValue());<br />        tx.commit();<br />        sess.close();<br />        System.out.println("getting xmltest ok ");<br />    执行结果：<br />    saving xmltest ok     <br /><br />[8]注意<br />   (1)oracle的XmlType不是字符串，是oracle的一种数据类型，就像varchar一样<br />   (2)POJO中的itemValue类型是由你的自定义类解析后的对象类型<br />      比如上面的实现，是把XmlType对象解析成xml的串，是字符串类型。所以在POJO中的定义是String类型，而不是PoiAdditionalXmlTyp类型<br />   (3)此处仅实现了把oracle中XmlType的值解析成string串，同时，可以把xml的string串保存到XmlType类型的字段里面<br /><br /><br />   <br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/248269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-12-25 15:43 <a href="http://www.blogjava.net/zhyiwww/archive/2008/12/25/248269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在hibernate中动态切换Schema</title><link>http://www.blogjava.net/zhyiwww/archive/2008/12/24/248133.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 24 Dec 2008 10:24:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/12/24/248133.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/248133.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/12/24/248133.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/248133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/248133.html</trackback:ping><description><![CDATA[如果你在调用hibernate的时候需要切换scheme怎么办呢。<br />在oracle中，不同的用户，使用不同的schema.在hibernate的POJO中，会指定了schema<br /><br /><font size="2">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br />&lt;!-- <br />    Mapping file autogenerated by MyEclipse Persistence Tools<br />--&gt;<br />&lt;hibernate-mapping&gt;<br />    &lt;class name="com.csc.poimanager.dao.Poi" table="POI" <b><font color="#008000">schema="P_BEIJING"</font></b>&gt;<br />        &lt;id name="poiId" type="java.lang.Long"&gt;<br />            &lt;column name="POI_ID" precision="10" scale="0" /&gt;<br />            &lt;generator class="increment" /&gt;<br />        &lt;/id&gt;<br />        &lt;property name="cnName" type="java.lang.String"&gt;<br />            &lt;column name="CN_NAME" length="1000" /&gt;<br />        &lt;/property&gt;<br />    &lt;/class&gt;<br />&lt;/hibernate-mapping&gt;</font><br /><br />上面的代码部分，就指定了Schema.<br />如果在操作的时候想切换Schema.操作如下：<br /><br />默认的配置<br />        &lt;property name="hibernate.default_schema"&gt;POI_BEIJING&lt;/property&gt;<br /><br />上面的映射文件改为：<br /><font color="#000000"><br /></font><font color="#000000" size="2">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;<br />&lt;!-- <br />    Mapping file autogenerated by MyEclipse Persistence Tools<br />--&gt;<br />&lt;hibernate-mapping&gt;<br />    &lt;class name="com.csc.poimanager.dao.Poi" table="POI" &gt;<br />        &lt;id name="poiId" type="java.lang.Long"&gt;<br />            &lt;column name="POI_ID" precision="10" scale="0" /&gt;<br />            &lt;generator class="increment" /&gt;<br />        &lt;/id&gt;<br />        &lt;property name="cnName" type="java.lang.String"&gt;<br />            &lt;column name="CN_NAME" length="1000" /&gt;<br />        &lt;/property&gt;<br />    &lt;/class&gt;<br />&lt;/hibernate-mapping&gt;<br /></font><br />在操作的，可以用下面的方法来重新build你的SessionFactory<br /><font color="#0000ff" size="2">public static void rebuildSessionFactoryForChangeSchema(String newSchema){<br />        try {<br />         <br />            Properties p = configuration.getProperties();<br />            System.out.println("---" + p);<br />            p.put("hibernate.default_schema", newSchema);       <br />            sessionFactory = configuration.buildSessionFactory();            <br />            System.out.println(" change schema successfully ......... ");            <br />        } catch (Exception e) {<br />            System.err<br />                    .println("%%%% rebuild session factory failed for changing schema %%%%");<br />            e.printStackTrace();<br />        }<br />    }</font><font color="#000080"><br /></font><br />如果需要改变Schema,就需要在需要的时候调用此方法<br /><br />比如在SchemaAction中，<br />    <br />       <font color="#0000ff" size="2">HibernateSessionFactory.rebuildSessionFactoryForChangeSchema("POI_SHANGHAI");<br />        <br />        System.out.println(" change successfully  ---");<br /><br />        <br /><br />        PoiDAO pd = new PoiDAO();<br />        Transaction t =pd.getSession().beginTransaction();<br />        <br />        pd.save(new Poi("jsfjksdf"));<br />        t.commit();<br /></font>      <br />   那么，原来，是向POI_BEIJING中插入数据的，变成了向POI_SHANGHAI中插入一条数据了。<br /> <br />通过这种方法，可以实现在操作不同的Schema的时候实现切换。<br /><br />问题：<br />  此处改变的是静态工厂。所以，会对所有的用户产生影响。如果不想对所有的用户改变，那么可以根据Schema的名称来取得自己对应的SessionFactoy就可以了。<br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/248133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-12-24 18:24 <a href="http://www.blogjava.net/zhyiwww/archive/2008/12/24/248133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> not not run oracle as service automaticly when debian startup</title><link>http://www.blogjava.net/zhyiwww/archive/2008/12/21/247596.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Sun, 21 Dec 2008 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/12/21/247596.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/247596.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/12/21/247596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/247596.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/247596.html</trackback:ping><description><![CDATA[after install oracle under debian<br />using <br />/etc/init.d/oracle-xe configure<br />to config the oracle system on debian as a server on debian.<br />so when you restart you debian,the oracle system will startup automaticly<br />if you don't hope this,you could do as following:<br /><br />vim /etc/default/oracle-xe <br />change<br /><font color="#0000ff" size="2">ORACLE_DBENABLED=true</font><br />to<br /><font color="#008000" size="2">ORACLE_DBENABLED=false<br /><font color="#000000" size="3">reboot your debian,it's ok.<br /><br /></font><br /></font><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/247596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-12-21 10:24 <a href="http://www.blogjava.net/zhyiwww/archive/2008/12/21/247596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Install oracle udner debian</title><link>http://www.blogjava.net/zhyiwww/archive/2008/12/20/247535.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Sat, 20 Dec 2008 11:23:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/12/20/247535.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/247535.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/12/20/247535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/247535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/247535.html</trackback:ping><description><![CDATA[[1]add source url to /etc/apt/sources.list<br />    <font color="#008000" size="2">deb http://oss.oracle.com/debian unstable main non-free</font><br /><br />[2]import key<br /><font size="2">    <font color="#008000">wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add - </font></font><br /><br />[3]apt-get update &amp;&amp; apt-get install oracle-xe<br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/247535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-12-20 19:23 <a href="http://www.blogjava.net/zhyiwww/archive/2008/12/20/247535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>启动和关闭Oracle脚本</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/19/241413.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 19 Nov 2008 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/19/241413.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/241413.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/19/241413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/241413.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/241413.html</trackback:ping><description><![CDATA[Oracle在启动的时候会用掉很多的内存，所以，通常情况下我们都把其服务关闭，在用的时候再启动。一般一个oracle实例都会有4个服务在启动，所以，我们如果一个一个启动的话，很麻烦，所以，下面就是一个启动的脚本。<br />把下面的代码存成一个startoracle.bat文件，想启动的时候，执行一下就可以了。<br /><br />sc  start  OracleServiceORCL<br />sc  start  OracleDBConsoleorcl<br />sc  start  OracleJobSchedulerORCL<br />sc  start  OracleOraDb10g_home1iSQL*Plus<br />sc  start  OracleOraDb10g_home1TNSListener<br /><br />关闭也一样，把如下的代码存成一个stoporacle.bat，想关闭的时候，执行一下就可以了。<br /><br />sc  stop  OracleDBConsoleorcl<br />sc  stop  OracleJobSchedulerORCL<br />sc  stop  OracleOraDb10g_home1iSQL*Plus<br />sc  stop  OracleOraDb10g_home1TNSListener<br />sc  stop  OracleServiceORCL<br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/241413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-19 16:14 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/19/241413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle导出导入树据</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240968.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 17 Nov 2008 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240968.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240968.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240968.html</trackback:ping><description><![CDATA[在oracle,使用exp命令来实现数据的导出。<br />(1)如何查看exp的帮助<br />   exp help=y<br />(2)导出所有库对象<br />   EXP USERNAME/PASSWORD FULL=Y FILE=C:\ORCL.DMP BUFFER=64000<br />(3导出某个用户的所有对象<br />   EXP USERNAME/PASSWORD FILE=C:\ORCL_ZZ.DMP BUFFER=64000 OWNER=USERNAME<br />(4)导出用户的某个表数据<br />   EXP USERNAME/PASSWORD FILE=C:\ORCL_ZZ_BEIJING.DMP BUFFER=64000 OWNER=USERNAME TABLES=(BEIJING)<br /><br /> 如果只想导出数据库的表结构，那么添加参数 ROWS=N 就可以了。<br /><br />数据导入使用IMP命令<br />(1)查看IMP帮助<br />　IMP HELP=Y<br />(2)导入数据<br />  IMP XXXXX/PASSWORD FILE=C:\TMP\XXXX.DMP BUFFER=64000 FROMUSER=USER_A TOUSER=USER_B <br /> 在执行之前，要保证USER_B要有以下权限<br /><table style="border-collapse: collapse;" border="0" cellpadding="1" cellspacing="0" width="100%"><tbody><tr><td class="x29" style="border: 1px solid rgb(204, 204, 153);"><span class="xh">CONNECT</span></td><td class="x2d" style="border: 1px solid rgb(204, 204, 153);"><input title="Grant switch privileges to others" name="rolesTableUI:1:0" value="on" type="checkbox" /></td><td class="x2d" style="border: 1px solid rgb(204, 204, 153);"><input title="Default" name="rolesTableUI:2:0" value="on" checked="checked" type="checkbox" /></td></tr><tr><td class="x2a" style="border: 1px solid rgb(204, 204, 153);"><span class="xh">IMP_FULL_DATABASE</span></td><td class="x2e" style="border: 1px solid rgb(204, 204, 153);"><input title="Grant switch privileges to others" name="rolesTableUI:1:1" value="on" type="checkbox" /></td><td class="x2e" style="border: 1px solid rgb(204, 204, 153);"><input title="Default" name="rolesTableUI:2:1" value="on" checked="checked" type="checkbox" /></td></tr><tr><td class="x29" style="border: 1px solid rgb(204, 204, 153);"><span class="xh">RESOURCE</span></td></tr></tbody></table><br /><br />其他导出工具方法<br />(1)可以使用oracle developer把数据结构导出成SQL scripts<br />(2)可以通过EMS for Oracle实现数据或者库结构的导出。<br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-17 15:53 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/17/240968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgres删除数据库</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240941.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 17 Nov 2008 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240941.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240941.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240941.html</trackback:ping><description><![CDATA[两种办法<br />[1]在命令行用dropdb命令删除<br />   dropdb -U postgres demodb,就可以实现数据库的删除<br />[2]在psql命令行下删除<br />   psql#<b><font color="#0000ff" size="4">DROP DATABASE</font></b> demodb<br />   执行就可以删除。<br />   注意：蓝色字体部分一定要用大写，不然，命令就不能成功执行的。   <br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-17 13:13 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/17/240941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>postgres实现导出和导入</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240931.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Mon, 17 Nov 2008 04:05:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240931.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240931.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/17/240931.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240931.html</trackback:ping><description><![CDATA[用postgres 的pg_dump可以实现从从postgres数据库中导出数据。<br />[1]只导出所有对象的数据库结构<br />   C:\&gt;pg_dump -f DDDDDD.sql -i  -C -E UTF8 -n public -s  -U portal -h localhost -W portal<br />   -i 是为了兼容数据库版本<br />   -C 包括创建数据库的语句<br />   -E 设定导出数据的编码<br />   -n 是Scheme的名称<br />   -U 是用户名称<br />   -h 是数据库服务器的名称<br />   -W 是用强制密码验证<br /><br />   -s 只导出数据库结构<br /><br />   最后一个参数，当然就是数据库名称了<br /><br />[2]导出所有对象的数据库结构和数据<br />   C:\&gt;pg_dump -f DDDDDD.sql -i  -C -E UTF8 -n public  -U portal -h localhost -W portal<br />   没有-s参数<br />[3]只导出所有的表数据<br />    C:\&gt;pg_dump -f DDDDDD.sql -i -a -C -E UTF8 -n public  -U portal -h localhost -W portal<br />   -a 只导出数据<br />数据导入<br />[1]c:\psql -f DDDDDD.sql -h 192.168.1.233 -U myuser -W myportal<br />   执行就可以实现导入了。<br />   如果数据库myportal 不存在，要先创建数据库<br />   createdb -U postgres -h 192.168.1.233  myportal<br />   然后再执行上面的导入语句就可以了。<br />[2]psql -hlocalhost -U myuser -d myportal &lt; DDDDDD.sql<br />   执行语句导入数据就可以了。<br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-17 12:05 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/17/240931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在sqlplus中执行sql脚本</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/14/240571.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 14 Nov 2008 09:11:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/14/240571.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240571.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/14/240571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240571.html</trackback:ping><description><![CDATA[在sqlplus执行SQL脚本其实也很简单<br />[1]登陆Sqlplus<br />c:\shp&gt;sqlplus scott/passwort@orcl <br />成功后，可以执行导入<br />[2]执行@ c:\shp\beijing_region.shp<br />　如果是在linux就执行start /tmp/shp/beijing_region.shp<br />你就可以看到提示执行的结果<br /><br /><font color="#006400"><br />SQL&gt; @ c:\shp\beijing_region.sql<br /><br />表已删除。<br /><br /><br />表已创建。<br /><br /><br />已删除 1 行。<br /><br /><br />已创建 1 行。<br /><br /><br />提交完成。<br /><br />SQL&gt;</font><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-14 17:11 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/14/240571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过mapinfo的easyloader把shp数据导入到oracle</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240106.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 12 Nov 2008 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240106.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240106.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240106.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240106.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240106.html</trackback:ping><description><![CDATA[[1]在mapinfo中打开shp文件，并保存成tab文件<br />[2]打开easyloader工具，<br />打开eaayloader<br /><img src="http://www.blogjava.net/images/blogjava_net/zhyiwww/oracle/mapinfo_easyloader.PNG" alt="mapinfo_easyloader.PNG" border="0" width="551" height="254" /><br /><br />[3]配置数据源，到oracle spatial的连接<br /><img src="http://www.blogjava.net/images/blogjava_net/zhyiwww/oracle/mapinfo_easyloader_oracle.PNG" alt="mapinfo_easyloader_oracle.PNG" border="0" width="446" height="564" /><br />注意：用户要有足够的权限，能够创建Map Catalog<br /><br />[4]导入数据<br /><img src="http://www.blogjava.net/images/blogjava_net/zhyiwww/oracle/mapinfo_oracle_spatial.PNG" alt="mapinfo_oracle_spatial.PNG" border="0" width="473" height="571" /><br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-12 16:03 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/12/240106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle用户管理</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240091.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 12 Nov 2008 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240091.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240091.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240091.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<br />
				<a id="viewpost1_TitleUrl" class="postTitle2" href="../articles/240090.html">
				</a>
		</div>
	[1]创建删除用户<br />   create user usera identified by  password;<br />   drop user usera;<br />   // 创建用户，锁定状态<br />   create user userb identified by password account lock;<br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-12 14:34 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/12/240091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把shp格式的数据导入到oracle</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240085.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Wed, 12 Nov 2008 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240085.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/240085.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/12/240085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/240085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/240085.html</trackback:ping><description><![CDATA[[1]利用shp2sdo把shp格式的数据转换成oracle能够识别的数据格式，利用下面的工具<br />shp2sdo -o  c:\tmp\beijing\beijing_polyline  c:\oracle_sql\beijng_polyline  -s  4326<br /><br />c:\tmp\beijing\beijing_polyline 是你的shp文件<br />c:\oracle_sql\beijng_polyline 是你要生成的目标文件<br /><br />命令成功执行后，会生成三个文件<br />c:\oracle_sql\beijng_polyline.sql<br />c:\oracle_sql\beijng_polyline.dat<br />c:\oracle_sql\beijng_polyline.ctl<br /><br />[2]修改文件<br />原始的beijng_polyline.ctl文件是<br />LOAD DATA CHARACTERSET UTF8<br /> INFILE c:\oracle_sql\beijng_polyline.dat<br /> TRUNCATE<br /> CONTINUEIF NEXT(1:1) = '#'<br /> INTO TABLE BEIJNG_POLYLINE<br /> FIELDS TERMINATED BY '|'<br /> TRAILING NULLCOLS (<br />   MAPID     NULLIF MAPID = BLANKS,<br />   ID     NULLIF ID = BLANKS,<br />   KIND     NULLIF KIND = BLANKS,<br />   GEOM COLUMN OBJECT <br />   (<br />     SDO_GTYPE       INTEGER EXTERNAL, <br />     SDO_SRID        INTEGER EXTERNAL, <br />     SDO_ELEM_INFO   VARRAY TERMINATED BY '|/' <br />       (X            FLOAT EXTERNAL), <br />     SDO_ORDINATES   VARRAY TERMINATED BY '|/' <br />       (X            FLOAT EXTERNAL) <br />   )<br />)<br />我修改后的文件是<br /><br />LOAD DATA <b><font color="#0000ff" size="4">CHARACTERSET UTF8</font></b>（这个地方是设置编码）<br /> INFILE <b><font color="#ff0000" size="5">beijng_polyline.dat（这个地方很重要，一定要把路径去掉，否则的话总是有错误）</font></b><br /> TRUNCATE<br /> CONTINUEIF NEXT(1:1) = '#'<br /> INTO TABLE BEIJNG_POLYLINE<br /> FIELDS TERMINATED BY '|'<br /> TRAILING NULLCOLS (<br />   MAPID     NULLIF MAPID = BLANKS,<br />   ID     NULLIF ID = BLANKS,<br />   KIND     NULLIF KIND = BLANKS,<br />   GEOM COLUMN OBJECT <br />   (<br />     SDO_GTYPE       INTEGER EXTERNAL, <br />     SDO_SRID        INTEGER EXTERNAL, <br />     SDO_ELEM_INFO   VARRAY TERMINATED BY '|/' <br />       (X            FLOAT EXTERNAL), <br />     SDO_ORDINATES   VARRAY TERMINATED BY '|/' <br />       (X            FLOAT EXTERNAL) <br />   )<br />)<br /><br />[3]执行导入<br />  在命令行下，改变目录到数据所在的目录，如<br />  c:\oracle_sql\<br />  然后执行<br />  sqlldr zy/password@orcl beijing_polyline<br />  就可以了，如果成功，就会出现如图所示的结果<br /> <img src="http://www.blogjava.net/images/blogjava_net/zhyiwww/oracle/oracle_spatial_1.PNG" alt="oracle_spatial_1.PNG" border="0" width="747" height="418" /><br />   <br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/240085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-12 14:06 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/12/240085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在postgres上创建索引</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/07/239241.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 07 Nov 2008 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/07/239241.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/239241.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/07/239241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/239241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/239241.html</trackback:ping><description><![CDATA[[1]创建普通索引<br />   CRREATE INDEX  idx_beijing_polyline_mapid ON beijing_polyline(mapid);<br />[2]创建空间数据索引<br />   CREATE INDEX idx_beijing_polyline_geom ON beijing_polyline USING GIST(the_geom);<br />   需要先安装postgis支持。<br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/239241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-07 13:32 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/07/239241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在postgres数据库上创建表空间</title><link>http://www.blogjava.net/zhyiwww/archive/2008/11/07/239229.html</link><dc:creator>zhyiwww</dc:creator><author>zhyiwww</author><pubDate>Fri, 07 Nov 2008 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/zhyiwww/archive/2008/11/07/239229.html</guid><wfw:comment>http://www.blogjava.net/zhyiwww/comments/239229.html</wfw:comment><comments>http://www.blogjava.net/zhyiwww/archive/2008/11/07/239229.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhyiwww/comments/commentRss/239229.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhyiwww/services/trackbacks/239229.html</trackback:ping><description><![CDATA[
		<br />[1]创建一个目录，用于你的表空间，如 c:\demospace<br />[2]修改该目录的权限，让该表空间的所有者用户有写的权限<br />   如，你创建表空间的用户是postgres,那么，在修改此目录的控制权限的时候<img src="http://www.blogjava.net/images/blogjava_net/zhyiwww/postgres/postgres_create_tablespace.PNG" alt="postgres_create_tablespace.PNG" border="0" width="526" height="570" /><br />在此，我的设置，是把Users组的用户都有写的权限。<br /><br />[3]在psql下执行CREATE TABLESPACE demospace LOCATION "c:/demospace";<br />就可以了。<br />如果没有第二步的权限配置，会有如下的错误：<br /><img src="http://www.blogjava.net/images/blogjava_net/zhyiwww/postgres/postgres_create_tablespace_error.PNG" alt="postgres_create_tablespace_error.PNG" border="0" width="656" height="97" /><br /><br /><br /><img src ="http://www.blogjava.net/zhyiwww/aggbug/239229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhyiwww/" target="_blank">zhyiwww</a> 2008-11-07 12:10 <a href="http://www.blogjava.net/zhyiwww/archive/2008/11/07/239229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>