﻿<?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-J2EE  学习</title><link>http://www.blogjava.net/supersalor/</link><description>java    struts1、struts2 spring  hibernate freemarker  ajax  fckeditor   Mysql MSSQL ORACLE DB2 Websphere  jboss </description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 10:03:27 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 10:03:27 GMT</pubDate><ttl>60</ttl><item><title>测试</title><link>http://www.blogjava.net/supersalor/archive/2016/08/29/431694.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Mon, 29 Aug 2016 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/archive/2016/08/29/431694.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/431694.html</wfw:comment><comments>http://www.blogjava.net/supersalor/archive/2016/08/29/431694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/431694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/431694.html</trackback:ping><description><![CDATA[<img src="http://paymenttest.bankcomm.com/food/images-share/ad/hgx.jpg?v=2016082614" alt="" />
<img src ="http://www.blogjava.net/supersalor/aggbug/431694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2016-08-29 16:52 <a href="http://www.blogjava.net/supersalor/archive/2016/08/29/431694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memcached  and Redis</title><link>http://www.blogjava.net/supersalor/articles/394702.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Thu, 24 Jan 2013 06:44:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/articles/394702.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/394702.html</wfw:comment><comments>http://www.blogjava.net/supersalor/articles/394702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/394702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/394702.html</trackback:ping><description><![CDATA[<div><div><span style="color: #333333; font-weight: normal; line-height: 21px;">memcached好的博文：</span></div> <div> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><a style="text-decoration: none; color: #5fa207;" href="http://www.cnblogs.com/luluping/archive/2009/01/14/1375456.html">http://www.cnblogs.com/luluping/archive/2009/01/14/1375456.html</a>&nbsp;memcached深度分析</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">&nbsp;Redis使用场景：</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">1. Redis使用最佳方式是全部数据in-memory。</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">2. Redis更多场景是作为Memcached的替代者来使用。</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">3. 当需要除key/value之外的更多数据类型支持时，使用Redis更合适。</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">4. 当存储的数据不能被剔除时，使用Redis更合适。</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">&nbsp;</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">Redis好的博文：</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">1.<a style="text-decoration: none; color: #5fa207;" href="http://www.searchtb.com/2011/05/redis-storage.html">http://www.searchtb.com/2011/05/redis-storage.html</a>，来自淘宝搜索技术博客</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">2. 来自InfoQ&nbsp;&nbsp;&nbsp;&nbsp;</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><a style="text-decoration: none; color: #5fa207;" href="http://www.infoq.com/cn/articles/tq-why-choose-redis">http://www.infoq.com/cn/articles/tq-why-choose-redis</a>&nbsp; 为什么使用redis</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">&nbsp;<a style="text-decoration: none; color: #5fa207;" href="http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage">http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storage</a>&nbsp;redis内存使用优化和存储</p> <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><a style="text-decoration: none; color: #5fa207;" href="http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster">http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster</a>&nbsp;redis复制与可扩展集群搭建</p> </div></div><img src ="http://www.blogjava.net/supersalor/aggbug/394702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2013-01-24 14:44 <a href="http://www.blogjava.net/supersalor/articles/394702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL 左外连接，右外连接，全连接，内连接 四种连接的差异 </title><link>http://www.blogjava.net/supersalor/articles/346692.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Mon, 21 Mar 2011 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/articles/346692.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/346692.html</wfw:comment><comments>http://www.blogjava.net/supersalor/articles/346692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/346692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/346692.html</trackback:ping><description><![CDATA[外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 

在 FROM 子句中指定外联接时，可以由下列几组关键字中的一组指定：
    LEFT JOIN 或 LEFT OUTER JOIN。 
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行，而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行，则在相关联的结果集行中右表的所有选择列表列均为空值。
    RIGHT JOIN 或 RIGHT OUTER JOIN。 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行，则将为左表返回空值。 
    FULL JOIN 或 FULL OUTER JOIN。 完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时，则另一个表的选择列表列包含空值。如果表之间有匹配行，则整个结果集行包含基表的数据值。 仅当至少有一个同属于两表的行符合联接条件时，内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回 FROM 子句中提到的至少一个表或视图的所有行，只要这些行符合任何 WHERE 或 HAVING 搜索条件。将检索通过左向外联接引用的左表的所有行，以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。 
    Microsoft&#174; SQL Server&#8482; 2000 对在 FROM 子句中指定的外联接使用以下 SQL-92 关键字： LEFT OUTER JOIN 或 LEFT JOIN RIGHT OUTER JOIN 或 RIGHT JOIN FULL OUTER JOIN 或 FULL JOIN SQL Server 支持 SQL-92 外联接语法，以及在 WHERE 子句中使用 *= 和 =* 运算符指定外联接的旧式语法。由于 SQL-92 语法不容易产生歧义，而旧式 Transact-SQL 外联接有时会产生歧义，因此建议使用 SQL-92 语法。 
    使用左向外联接 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者（本例中为 Abraham Bennet 和 Cheryl Carson）。 若要在结果中包括所有的作者，而不管出版商是否住在同一个城市，请使用 SQL-92 左向外联接。
    下面是 Transact-SQL 左向外联接的查询和结果： 
    USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a 
    LEFT OUTER JOIN publishers p ON a.city = p.city
 ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 
下面是结果集： au_fname au_lname pub_name -------------------- ------------------------------ ----------------- Reginald Blotchet-Halls NULL Michel DeFrance NULL Innes del Castillo NULL Ann Dull NULL Marjorie Green NULL Morningstar Greene NULL Burt Gringlesby NULL Sheryl Hunter NULL Livia Karsen NULL Charlene Locksley NULL Stearns MacFeather NULL Heather McBadden NULL Michael O'Leary NULL Sylvia Panteley NULL Albert Ringer NULL Anne Ringer NULL Meander Smith NULL Dean Straight NULL Dirk Stringer NULL Johnson White NULL Akiko Yokomoto NULL Abraham Bennet Algodata Infosystems Cheryl Carson Algodata Infosystems (23 row(s) affected) 不管是否与 publishers 表中的 city 列匹配，LEFT OUTER JOIN 均会在结果中包含 authors 表的所有行。注意：结果中所列的大多数作者都没有相匹配的数据,因此，这些行的 pub_name 列包含空值。 使用右向外联接 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者（本例中为 Abraham Bennet 和 Cheryl Carson）。SQL-92 右向外联接运算符 RIGHT OUTER JOIN 指明：不管第一个表中是否有匹配的数据，结果将包含第二个表中的所有行。 若要在结果中包括所有的出版商，而不管城市中是否还有出版商居住，请使用 SQL-92 右向外联接。下面是 Transact-SQL 右向外联接的查询和结果： USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors AS a RIGHT OUTER JOIN publishers AS p ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 下面是结果集： au_fname au_lname pub_name -------------------- ------------------------ -------------------- Abraham Bennet Algodata Infosystems Cheryl Carson Algodata Infosystems NULL NULL Binnet &amp; Hardley NULL NULL Five Lakes Publishing NULL NULL GGG&amp;G NULL NULL Lucerne Publishing NULL NULL New Moon Books NULL NULL Ramona Publishers NULL NULL Scootney Books (9 row(s) affected) 使用谓词（如将联接与常量比较）可以进一步限制外联接。下例包含相同的右向外联接，但消除销售量低于 50 本的书籍的书名： USE pubs SELECT s.stor_id, s.qty, t.title FROM sales s RIGHT OUTER JOIN titles t ON s.title_id = t.title_id AND s.qty &gt; 50 ORDER BY s.stor_id ASC 下面是结果集： stor_id qty title ------- ------ --------------------------------------------------------- (null) (null) But Is It User Friendly? (null) (null) Computer Phobic AND Non-Phobic Individuals: Behavior Variations (null) (null) Cooking with Computers: Surreptitious Balance Sheets (null) (null) Emotional Security: A New Algorithm (null) (null) Fifty Years in Buckingham Palace Kitchens 7066 75 Is Anger the Enemy? (null) (null) Life Without Fear (null) (null) Net Etiquette (null) (null) Onions, Leeks, and Garlic: Cooking Secrets of the Mediterranean (null) (null) Prolonged Data Deprivation: Four Case Studies (null) (null) Secrets of Silicon Valley (null) (null) Silicon Valley Gastronomic Treats (null) (null) Straight Talk About Computers (null) (null) Sushi, Anyone? (null) (null) The Busy Executive's Database Guide (null) (null) The Gourmet Microwave (null) (null) The Psychology of Computer Cooking (null) (null) You Can Combat Computer Stress! (18 row(s) affected) 有关谓词的更多信息，请参见 WHERE。 使用完整外部联接 若要通过在联接结果中包括不匹配的行保留不匹配信息，请使用完整外部联接。Microsoft&#174; SQL Server&#8482; 2000 提供完整外部联接运算符 FULL OUTER JOIN，不管另一个表是否有匹配的值，此运算符都包括两个表中的所有行。 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者（本例中为 Abraham Bennet 和 Cheryl Carson）。SQL-92 FULL OUTER JOIN 运算符指明：不管表中是否有匹配的数据，结果将包括两个表中的所有行。 若要在结果中包括所有作者和出版商，而不管城市中是否有出版商或者出版商是否住在同一个城市，请使用完整外部联接。下面是 Transact-SQL 完整外部联接的查询和结果： USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a FULL OUTER JOIN publishers p ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 下面是结果集： au_fname au_lname pub_name -------------------- ---------------------------- -------------------- Reginald Blotchet-Halls NULL Michel DeFrance NULL Innes del Castillo NULL Ann Dull NULL Marjorie Green NULL Morningstar Greene NULL Burt Gringlesby NULL Sheryl Hunter NULL Livia Karsen NULL Charlene Locksley NULL Stearns MacFeather NULL Heather McBadden NULL Michael O'Leary NULL Sylvia Panteley NULL Albert Ringer NULL Anne Ringer NULL Meander Smith NULL Dean Straight NULL Dirk Stringer NULL Johnson White NULL Akiko Yokomoto NULL Abraham Bennet Algodata Infosystems Cheryl Carson Algodata Infosystems NULL NULL Binnet &amp; Hardley NULL NULL Five Lakes Publishing NULL NULL GGG&amp;G NULL NULL Lucerne Publishing NULL NULL New Moon Books NULL NULL Ramona Publishers NULL NULL Scootney Books 联接条件可在 FROM 或 WHERE 子句中指定，建议在 FROM 子句中指定联接条件。WHERE 和 HAVING 子句也可以包含搜索条件，以进一步筛选联接条件所选的行。 联接可分为以下几类： 内联接（典型的联接运算，使用像 = 或 &lt;&gt; 之类的比较运算符）。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如，检索 students 和 courses 表中学生标识号相同的所有行。 外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM 子句中指定外联接时，可以由下列几组关键字中的一组指定： LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行，而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行，则在相关联的结果集行中右表的所有选择列表列均为空值。 RIGHT JOIN 或 RIGHT OUTER JOIN。 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行，则将为左表返回空值。 FULL JOIN 或 FULL OUTER JOIN。 完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时，则另一个表的选择列表列包含空值。如果表之间有匹配行，则整个结果集行包含基表的数据值。 交叉联接。 交叉联接返回左表中的所有行，左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。 例如，下面的内联接检索与某个出版商居住在相同州和城市的作者： USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors AS a INNER JOIN publishers AS p ON a.city = p.city AND a.state = p.state ORDER BY a.au_lname ASC, a.au_fname ASC FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定；但是，用左或右向外联接指定表或视图时，表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息，请参见使用外联接。 <img src ="http://www.blogjava.net/supersalor/aggbug/346692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2011-03-21 17:35 <a href="http://www.blogjava.net/supersalor/articles/346692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Debug 提示【Tomcat】(转)</title><link>http://www.blogjava.net/supersalor/articles/300272.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Thu, 29 Oct 2009 14:15:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/articles/300272.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/300272.html</wfw:comment><comments>http://www.blogjava.net/supersalor/articles/300272.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/300272.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/300272.html</trackback:ping><description><![CDATA[
		<p>java.lang.NoClassDefFoundError:<font color="#ff0000">net/sf/cglib/proxy/CallbackFilter</font>  —-缺少<font color="#ff6600">cglib-2.1_3.jar</font></p>
		<p>java.lang.NoClassDefFoundError:<font color="#ff0000">javax/transaction/TransactionManager</font>  —-缺少<font color="#ff6600">jta.jar</font></p>
		<p>java.lang.NoClassDefFoundError: <font color="#ff0000">freemarker/template/Configuration</font>  —-缺少<font color="#ff6600">freemarker.jar</font></p>
		<p>java.lang.NoClassDefFoundError: <font color="#ff0000">org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException</font>  —-缺少<font color="#ff6600">aspectjrt.jar;aspectjweaver.jar</font></p>
		<p>java.lang.NoClassDefFoundError: <font color="#ff0000">org/dom4j/DocumentException</font>  —-缺少<font color="#ff6600">dom4j-1.6.1.jar</font></p>
		<p>java.lang.NoClassDefFoundError: <font color="#ff0000">org/apache/commons/fileupload/FileUploadException</font>  —-缺少<font color="#ff6600">commons-fileupload-1.2.jar</font></p>
		<p>java.lang.NoClassDefFoundError: <font color="#ff0000">org/apache/velocity/context/Context</font>  —-缺少<font color="#ff6600">velocity-1.4.jar;velocity-dep-1.4.jar;velocity-tools-1.1.jar</font></p>
		<p>
				<font color="#99cc00">继续整理……</font>
		</p>
<img src ="http://www.blogjava.net/supersalor/aggbug/300272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-10-29 22:15 <a href="http://www.blogjava.net/supersalor/articles/300272.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好久没更新博客了</title><link>http://www.blogjava.net/supersalor/archive/2009/10/10/297728.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Sat, 10 Oct 2009 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/archive/2009/10/10/297728.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/297728.html</wfw:comment><comments>http://www.blogjava.net/supersalor/archive/2009/10/10/297728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/297728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/297728.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 好久没更新&nbsp;&nbsp;<a href='http://www.blogjava.net/supersalor/archive/2009/10/10/297728.html'>阅读全文</a><img src ="http://www.blogjava.net/supersalor/aggbug/297728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-10-10 23:15 <a href="http://www.blogjava.net/supersalor/archive/2009/10/10/297728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中逻辑与,逻辑或,按位与,按位或的区分</title><link>http://www.blogjava.net/supersalor/archive/2009/08/13/291074.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Thu, 13 Aug 2009 12:38:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/archive/2009/08/13/291074.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/291074.html</wfw:comment><comments>http://www.blogjava.net/supersalor/archive/2009/08/13/291074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/291074.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/291074.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java中逻辑与,逻辑或,按位与,按位或的区分&nbsp;&nbsp;<a href='http://www.blogjava.net/supersalor/archive/2009/08/13/291074.html'>阅读全文</a><img src ="http://www.blogjava.net/supersalor/aggbug/291074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-08-13 20:38 <a href="http://www.blogjava.net/supersalor/archive/2009/08/13/291074.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 中String中split的使用 </title><link>http://www.blogjava.net/supersalor/archive/2009/08/12/290892.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Wed, 12 Aug 2009 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/archive/2009/08/12/290892.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/290892.html</wfw:comment><comments>http://www.blogjava.net/supersalor/archive/2009/08/12/290892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/290892.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/290892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: String的split的使用&nbsp;&nbsp;<a href='http://www.blogjava.net/supersalor/archive/2009/08/12/290892.html'>阅读全文</a><img src ="http://www.blogjava.net/supersalor/aggbug/290892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-08-12 21:29 <a href="http://www.blogjava.net/supersalor/archive/2009/08/12/290892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle数据导入/导出命令</title><link>http://www.blogjava.net/supersalor/archive/2009/08/11/290718.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Tue, 11 Aug 2009 13:09:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/archive/2009/08/11/290718.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/290718.html</wfw:comment><comments>http://www.blogjava.net/supersalor/archive/2009/08/11/290718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/290718.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/290718.html</trackback:ping><description><![CDATA[
		<p>
				<font style="BACKGROUND-COLOR: #ff1493">1、单独备份一个或多个用户：<br /></font>D:&gt;exp scott/tiger file=导出文件<br />D:&gt;exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件</p>
		<p>
				<font style="BACKGROUND-COLOR: #ff1493">2、单独备份一个或多个表：<br /></font>D:&gt;exp 用户/密码 tables=表<br />D:&gt;exp 用户/密码 tables=(表1,…,表2)<br />D:&gt;exp system/manager tables=(用户.表)<br />D:&gt;exp system/manager tables=(用户1.表1,用户2.表2)</p>
		<p>
				<font style="BACKGROUND-COLOR: #ff1493">3、导入指定表</font>
				<br />D:&gt;exp scott/tiger file=a.dmp <br />D:&gt;imp test/test fromuser=scott tables=emp file=a.dmp<br />D:&gt;imp test/test tables=dept file=a.dmp<br />（说明：如果导出用户没有DBA权限，则导入用户可以不用指定fromuser、touser参数如果导出用户拥有DBA权限，则导入用户也必须拥有DBA权限）</p>
		<p>
				<font style="BACKGROUND-COLOR: #ff1493">4、给表、列加注释</font>
				<br />SQL&gt;comment on table 表 is '表注释';<br />注释已创建。<br />SQL&gt;comment on column 表.列 is '列注释';<br />注释已创建。<br />SQL&gt; select * from user_tab_comments where comments is not null;<br />SQL&gt; select * from user_col_comments where comments is not null;</p>
		<p>
				<font style="BACKGROUND-COLOR: #ff1493">5、查看当前用户下有什么对象（表、视图、同义词、快照）</font>
				<br />SQL&gt; select * from tab;<br />查看表结构<br />SQL&gt; describe 表名<br />简写以上命令<br />SQL&gt; desc 表名</p>
		<p>6、<br />DDL、数据定义语言：create、alter、drop、truncate（创建、修改结构、删除、截断）（其他：rename）<br />DML、数据操纵语言：insert、delete、select、update（增、删、查、改）<br />DCL、数据控制语言：grant、revoke（授权、回收）、set role<br />事务控制：commit、rollback、savepoint（其他：lock table、set constraint(s)、set transaction）<br />审计控制：audit、noaudit<br />系统控制：alter system<br />会话控制：alter session<br />其他语句：comment（添加注释）、explain plan、analyze（收集统计）、validate、call</p>
		<p>7、<br />1）、查看当前所有对象 <br />SQL&gt; select * from tab; </p>
		<p>2）、建一个和a表结构一样的空表 <br />SQL&gt; create table b as select * from a where 1=2; <br />SQL&gt; create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2; </p>
		<p>3）、察看数据库的大小，和空间使用情况 <br />SQL&gt; col tablespace format a20<br />SQL&gt; select b.file_id　文件ID,<br />b.tablespace_name　表空间,<br />b.file_name　物理文件名,<br />b.bytes　总字节数,<br />(b.bytes-sum(nvl(a.bytes,0)))　已使用,<br />sum(nvl(a.bytes,0))　剩余,<br />sum(nvl(a.bytes,0))/(b.bytes)*100　剩余百分比 <br />from dba_free_space a,dba_data_files b <br />where a.file_id=b.file_id <br />group by b.tablespace_name,b.file_name,b.file_id,b.bytes <br />order by b.tablespace_name<br />/<br />dba_free_space --表空间剩余空间状况<br />dba_data_files --数据文件空间占用情况</p>
		<p>4）、查看现有回滚段及其状态 <br />SQL&gt; col segment format a30<br />SQL&gt; SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS; </p>
		<p>5）、查看数据文件放置的路径 <br />SQL&gt; col file_name format a50<br />SQL&gt; select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; </p>
		<p>6）、显示当前连接用户 <br />SQL&gt; show user </p>
		<p>7）、把SQL*Plus当计算器 <br />SQL&gt; select 100*20 from dual; </p>
		<p>8）、连接字符串 <br />SQL&gt; select 列1||列2 from 表1;<br />SQL&gt; select concat(列1,列2) from 表1; </p>
		<p>9）、查询当前日期 <br />SQL&gt; select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual; </p>
		<p>10）、用户间复制数据 <br />SQL&gt; copy from user1 to user2 create table2 using select * from table1; </p>
		<p>11）、视图中不能使用order by，但可用group by代替来达到排序目的 <br />SQL&gt; create view a as select b1,b2 from b group by b1,b2; </p>
		<p>12）、通过授权的方式来创建用户 <br />SQL&gt; grant connect,resource to test identified by test; </p>
		<p>13）、备份<br />create table yhda_bak as select * from yhda;</p>
		<p>14）、提出相同的记录<br />select sid,count(*) from yhda a group by sid having count(*)&gt;1</p>
		<p>15）、select的函数<br />ORDER BY – 按照指定列排序返回结果的子句<br />DISTINCT – 只返回结果集合内唯一行的关键词 <br />COUNT -- 返回匹配查询的数据行总数数值的函数 <br />AVG – 该函数返回指定列的平均值<br />SUM –该函数把指定的列中的数字加起来<br />MIN – 该函数返回列中最小的非NULL值<br />MAX –该函数返回列中的最大值<br />GROUP BY – 按列汇集查询函数结果的子句</p>
		<p>8.Oracle数据直接导出到文本文件的方法<br />利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。<br />1)、在Oracle PL/SQL中输入缓冲开始命令，并指定输出的文件名：<br />spool d:output.txt</p>
		<p>2)、在命令行中随便输入你的SQL查询：<br />select mobile from customer;<br />select mobile from client;<br />……</p>
		<p>3)、在命令行中输入缓冲结果命令：<br />spool off;<br />则系统将缓冲池中的结果都输出到"output.txt"文件中。<br />以TAB键分隔</p>
		<p>
				<br />本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/camio007/archive/2007/04/20/1572536.aspx">http://blog.csdn.net/camio007/archive/2007/04/20/1572536.aspx</a></p>
<img src ="http://www.blogjava.net/supersalor/aggbug/290718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-08-11 21:09 <a href="http://www.blogjava.net/supersalor/archive/2009/08/11/290718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>freemarker中空值的多种处理方法</title><link>http://www.blogjava.net/supersalor/articles/290715.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Tue, 11 Aug 2009 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/articles/290715.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/290715.html</wfw:comment><comments>http://www.blogjava.net/supersalor/articles/290715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/290715.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/290715.html</trackback:ping><description><![CDATA[
		<p>1.按照freemarker的规范，老老实实的判断是否有空值，有空值怎么处理。这在某种时候是有用的。<br />格式：${empty!"EmptyValue of fbysss"} <br />比如值为空时，你可以给出一个友好的说明，但是很多的变量都要这么说明，未免太麻烦了。 </p>
		<p>2.&lt;#escape x as x!""&gt;&lt;/#escape&gt;可以对所有的变量进行空值处理，这里是全部替换为空字符串。当然也可以替换为其它字符串。 <br />如果其中某些变量不需要这种替换，可以加入&lt;#noescape&gt;&lt;/#noescape&gt;标签。 </p>
		<p>3.属性配置方法： <br />配置classic_compatible=true可以满足一般需要。默认情况变量为null则替换为空字符串，如果需要自定义，写上${empty!"EmptyValue of fbysss"}的形式即可 </p>
		<p>a.通过Configuration设置。Configuration cfg = new Configuration(); cfg.setClassicCompatible(true);//设置属性 </p>
		<p>b.通过Eviroment设置。 <br />   Environment env = template.createProcessingEnvironment(root, out); <br />   env.setClassicCompatible(true); </p>
		<p>c.通过ftl设置：在ftl前加入&lt;!--#setting classic_compatible=true--&gt;; </p>
		<p>d.通过Spring配置文件设置 <br />&lt;bean id="freemarkerConfig" <br />    class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"&gt; <br />  &lt;property name="freemarkerSettings"&gt; <br />    &lt;props&gt; <br />      &lt;prop key="classic_compatible"&gt;true&lt;/prop&gt; <br />    &lt;/props&gt; <br />  &lt;/property&gt; <br />&lt;/bean&gt; </p>
		<p>e.class目录下添加freemarker.properties文件：加入classic_compatible=true <br />(需要struts2或spring) <br /></p>
<img src ="http://www.blogjava.net/supersalor/aggbug/290715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-08-11 20:59 <a href="http://www.blogjava.net/supersalor/articles/290715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>db2错误</title><link>http://www.blogjava.net/supersalor/articles/290714.html</link><dc:creator>李峰</dc:creator><author>李峰</author><pubDate>Tue, 11 Aug 2009 12:57:00 GMT</pubDate><guid>http://www.blogjava.net/supersalor/articles/290714.html</guid><wfw:comment>http://www.blogjava.net/supersalor/comments/290714.html</wfw:comment><comments>http://www.blogjava.net/supersalor/articles/290714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/supersalor/comments/commentRss/290714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/supersalor/services/trackbacks/290714.html</trackback:ping><description><![CDATA[
		<p>db2数据库报<br />DB2 Database Error: ERROR [54048] [IBM][DB2/LINUX] SQL1585N  A system temporary table space with sufficient page size does not exist.  SQLSTATE=54048</p>
		<p>解决原因是：db2 临时表 的空间太小了，32K</p>
<img src ="http://www.blogjava.net/supersalor/aggbug/290714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/supersalor/" target="_blank">李峰</a> 2009-08-11 20:57 <a href="http://www.blogjava.net/supersalor/articles/290714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>