<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/cchaha" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/cchaha" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 16 Oct 2009 07:34:00 GMT</lastBuildDate><title>rain的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=cchaha</link><item><title>Java定时任务的实现</title><link>http://blog.csdn.net/cchaha/archive/2009/10/16/4681261.aspx</link><description>&lt;br /&gt;http://www.blogjava.net/fastunit/archive/2008/02/15/180116.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
本例依据Java自身提供的接口实现，通过监听器（Listener）和定时器（Timer）定时执行某个任务（Task）。&lt;br /&gt;
专业的开源工具可参考Quartz：http://www.opensymphony.com/quartz/&lt;br /&gt;&lt;br /&gt;MyListener：&lt;br /&gt;import java.util.Timer;&lt;br /&gt;import javax.servlet.ServletContextEvent;&lt;br /&gt;import javax.servlet.ServletContextListener;&lt;br /&gt;&lt;br /&gt;public class MyListener implements ServletContextListener {&lt;br /&gt;&lt;br /&gt;
  private Timer timer = null;&lt;br /&gt;&lt;br /&gt;
  public &lt;img src=&quot;http://www1.feedsky.com/t1/283505926/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/10/16/4681261.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283505926/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283505926/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 16 Oct 2009 15:34:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/10/16/4681261.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/10/16/4681261.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283505926/1118277</fs:itemid></item><item><title>Tomcat4.1、5.5、6.0的连接池配置及测试程序</title><link>http://blog.csdn.net/cchaha/archive/2009/10/16/4681217.aspx</link><description>&lt;br /&gt;http://xiaoyongxin.javaeye.com/blog/337698&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;连接池配置需要在应用部署文件的节点内添加描述。 &lt;br /&gt;
对于Tomcat5和Tomcat6，官方建议不要将的配置直接写在server.xml中，使用单独的xml文件部署应用的方法请参见：http://www.blogjava.net/fastunit/archive/2008/05/22/202112.html&lt;br /&gt;&lt;br /&gt;
本文的测试环境： &lt;br /&gt;
应用程序根路径：D:/fastunit &lt;br /&gt;
数据库：oracle9i &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;一、拷贝数据库驱动jar文件放到Tomcat下 &lt;br /&gt;&lt;br /&gt;
1、Tomcat4/Tomcat5：放到/common/lib/下 &lt;br /&gt;
2、Tomcat6：放到/lib/下 &lt;br /&gt;
对于oralce9i，需要拷贝的jar文件位于/oralce安装路径/ora92/jdbc/l&lt;img src=&quot;http://www1.feedsky.com/t1/283505760/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/10/16/4681217.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283505760/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283505760/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 16 Oct 2009 15:31:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/10/16/4681217.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/10/16/4681217.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283505760/1118277</fs:itemid></item><item><title>在glassfish中创建连接池</title><link>http://blog.csdn.net/cchaha/archive/2009/10/16/4680518.aspx</link><description>&lt;br /&gt;&lt;br /&gt;原文：http://purebit.net/archiver/showtopic-50.aspx&lt;br /&gt;&lt;br /&gt;Smartwater - 2007-6-28 9:10:00 &lt;br /&gt;creating jdbc connection pool &amp; resource in GlassFish&lt;br /&gt;
JDBC Connection Pool &amp; Resource can be created in multiple ways.  Admin ConsoleCLIUsing sun-resources.xml templatesCreating Connection Pool &amp; Resource programmatically
1)
Admin Console  Admin console provides user intuitive interface to
create a connection pool &amp; resource for database access.&lt;br /&gt;
a) Copy the jdbc driver t&lt;img src=&quot;http://www1.feedsky.com/t1/283464506/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/10/16/4680518.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464506/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464506/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 16 Oct 2009 14:49:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/10/16/4680518.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/10/16/4680518.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464506/1118277</fs:itemid></item><item><title>网站架构（页面静态化，图片服务器分离,负载均衡）方案全解析</title><link>http://blog.csdn.net/cchaha/archive/2009/10/10/4650323.aspx</link><description>&lt;br /&gt;http://147175882.javaeye.com/blog/281438&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1、HTML静态化其实大家都知道，效率最高、消耗最小的就是纯静态化的html页面，所以我们尽可能使我们的网站上的页面采用静态页面来实现，这个最简
单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站，我们无法全部手动去挨个实现，于是出现了我们常见的信息发布系统CMS，像我们常访
问的各个门户站点的新闻频道，甚至他们的其他频道，都是通过信息发布系统来管理和实现的，信息发布系统可以实现最简单的信息录入自动生成静态页面，还能具
备频道管理、权限管理、自动抓取等功能，对于一个大型网站来说，拥有一套高效、可管理的CMS是必不可少的。除了门户和信息发布类型的网站，对于交互性要
求很高的社区类型网站来说，尽可能的静态化也是提高性能的必要手段，将社区内的帖子、文章进行实时的静态化，有更新的时候再重新静态化也是大量使用的策
略，像Mop的大杂烩就是使用了这样的策略，网易社区等也是如此。同时，html静态化也是某些缓存策略使用的手段，对于系统中频繁使用数&lt;img src=&quot;http://www1.feedsky.com/t1/283464542/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/10/10/4650323.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464542/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464542/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2009 14:57:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/10/10/4650323.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/10/10/4650323.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464542/1118277</fs:itemid></item><item><title>Flex in a Week系列视频教程中文版发布</title><link>http://blog.csdn.net/cchaha/archive/2009/10/10/4650146.aspx</link><description>&lt;br /&gt;http://blog.csdn.net/Vanessa219/archive/2009/10/07/4640334.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
    	作者
        王丽娟&lt;br /&gt;Adobe Flex是全球炙手可热的RIA开发工具。除了官方网站
的支持外，还有广大的社区与丰富的资源可利用，中国RIA开发者活动组织RIAMeeting
就是其中之一。&lt;br /&gt;近日，RIAMeeting基于Adobe官方的Flex in a Week
翻译配音，发布
了“一周内学会Flex”中文视频教程
，该系列视频旨在让对Flex感兴趣的开发者在一周之内从零起步完成Flex入门。目前已经完成的部分如下：&lt;br /&gt;第一天——Flex基础
，包括的内容有：Flex、Flash、Flash Player、AIR概述了解Flex BuilderFlex Builder工作空间了解Flex预编译组件了解MXML组件的数据绑定处理用户事件了解事件对象使用ActionScript添加事件侦听器使用HttpService获取数据&lt;br /&gt;第二天——&lt;img src=&quot;http://www1.feedsky.com/t1/283464547/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/10/10/4650146.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464547/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464547/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2009 14:28:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/10/10/4650146.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/10/10/4650146.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464547/1118277</fs:itemid></item><item><title>火车票改签</title><link>http://blog.csdn.net/cchaha/archive/2009/10/10/4648663.aspx</link><description>&lt;br /&gt;在买完火车票后，因为临时有事情而没有办法乘当日当次的列车，需要到车站相关窗口把车票改成其他次的，称为车票改签。车票改签只能改一次，改签后的车票不具改签权益。&lt;br /&gt;
　　旅客买好车票后，如不能按票面指定的日期、车次乘车时，可以在列车开车前到发站签证窗口（或指定窗口，代售点不办理）办理提前或改晚乘车签证手续。 &lt;br /&gt;
　　办理改晚乘车签证手续时，最迟不超过开车后 2小时（团体旅客必须在开车48小时前办理）。 &lt;br /&gt;
　　改晚乘车签证手续必须在不延长客票有效期的前提下才可办理。比如： &lt;br /&gt;
　　某次列车从某站15:00开，第二日23:00到终到站，全程1490公里，运行32小时,1日乘车2日到。1490公里有限期三日(1-3号）。 &lt;br /&gt;
　　如改签2号同一车次，那么3号23:00就能到达终到站，可以改签。 &lt;br /&gt;
　　某次列车从某站23:30开，第三日0:30到终到站，全程1490公里，运行25小时,1日乘车3日到。1490公里有限期三日(1-3号）。 &lt;br /&gt;
　　如改签2号同一车次，那么要到4号才能到达终到站，那就不能&lt;img src=&quot;http://www1.feedsky.com/t1/283464580/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/10/10/4648663.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464580/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464580/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2009 09:47:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/10/10/4648663.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/10/10/4648663.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464580/1118277</fs:itemid></item><item><title>卡巴斯基2010无限升</title><link>http://blog.csdn.net/cchaha/archive/2009/09/26/4595930.aspx</link><description>&lt;br /&gt;http://hi.baidu.com/sxcxq1128/blog/item/1918d0ef30523c232df534c1.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;卡巴斯基2010授权文件如何安装使用激活&lt;br /&gt;卡巴斯基2010版授权文件安装方法比以前的版本有些不同，请仔细看以下教程免得有了key也不会使用^_^&lt;br /&gt;&lt;br /&gt;第一步：打开卡巴斯基授权许可激活页 点击左下角的“授权许可”上图我用白色画圈处。&lt;br /&gt;&lt;br /&gt;第二步：点击“激活商业授权许可”，开始激活卡巴。如上图蓝色圈出的位置。  &lt;br /&gt;&lt;br /&gt;第三步：在输入激活码的位置输入：3TK3J-6T1TN-X3XGP-HUZRN &lt;br /&gt;
            这个卡巴斯基激活码是不能使用的，我们的主要目的是让使用授权文件激活的画面显示出来。&lt;br /&gt;&lt;br /&gt;第四步：显示“此激活码的激活次数超过最大限制”，这个错误提示正式我们所需要的。&lt;br /&gt;
            我们点“确定”继续下面的步骤，上图蓝色画圈处。&lt;br /&gt;&lt;br /&gt;第五步：这里就看&lt;img src=&quot;http://www1.feedsky.com/t1/283464612/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/09/26/4595930.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464612/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464612/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 26 Sep 2009 00:30:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/09/26/4595930.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/09/26/4595930.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464612/1118277</fs:itemid></item><item><title>设置卡巴斯基2010升级服务器，防止拉入黑名单</title><link>http://blog.csdn.net/cchaha/archive/2009/09/26/4595926.aspx</link><description>&lt;br /&gt;http://hi.baidu.com/sxcxq1128/blog/item/cb93c9b0783c545e092302e3.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有
不少网友向本站反映，他们的卡巴斯基Key使用才几天，就进入了黑名单。
这是因为，同一&quot;授权许可文件Key&quot;被太多人使用，而这些用户全部采用在线升级方式，且绝大多数升级服务器采用默认的中国服务器，因此，Key很快被卡
巴斯基官方服务器屏蔽了，很快进入了黑名单。&lt;br /&gt;&lt;br /&gt;
            　　卡巴斯基2010简体中文版包括卡巴斯基全功能安全软件2010（Kis2010）和卡巴斯基反病毒软件2010（Kav2010）。这两种软件升级设置方法完全一样，这里我们以卡巴斯基反病毒软件2010的设置方法为例进行说明。 &lt;br /&gt;　　运行卡巴斯基2010，如图1：&lt;br /&gt;&lt;br /&gt;
            　　　　　　　　　　　　　　　　　　　　　　　　　图1&lt;br /&gt;　　在图1中，单击设置，进入图2：&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/283464670/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/09/26/4595926.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464670/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464670/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 26 Sep 2009 00:29:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/09/26/4595926.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/09/26/4595926.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464670/1118277</fs:itemid></item><item><title>多个项目共享 一个连接池</title><link>http://blog.csdn.net/cchaha/archive/2009/09/24/4587933.aspx</link><description>&lt;br /&gt;http://seefan.3322.org/article/showArticle_4190.html&lt;br /&gt;&lt;br /&gt;一个tomcat下有多个项目，每个项目都有一个连接池，这样资源很是浪费，所有决定让多个项目共享连接池，研究了半天，才搞明白，e文不好，资料也不是很准确。。。。&lt;br /&gt;注意：本文在windows下的tomcat5.5测试通过，linux下还可能会有奇怪的问题欢迎一起交流。&lt;br /&gt;1、在tomcat下的server.xml的GlobalNamingResources下加入共享的连接池，我这里用的是apache的dbcp，开始也用了proxool的连接池，但总是报log版本的问题，所以弃用。&lt;br /&gt;例：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
    name=&quot;jdbc/dbcp/orcl/test&quot; &lt;br /&gt;
    auth=&quot;Container&quot; &lt;br /&gt;
    type=&quot;javax.sql.DataSource&quot; &lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/283464697/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/09/24/4587933.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464697/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464697/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 24 Sep 2009 12:03:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/09/24/4587933.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/09/24/4587933.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464697/1118277</fs:itemid></item><item><title>oracle 内连接 左外连接 右外连接的用法,(+)符号用法</title><link>http://blog.csdn.net/cchaha/archive/2009/09/08/4530838.aspx</link><description>&lt;br /&gt;1. 内连接很简单&lt;br /&gt;
select A.*, B.* from A,B where A.id = B.id&lt;br /&gt;
select A.*, B.* from A inner join B on A.id = B.id&lt;br /&gt;
以上两句是完全等价的&lt;br /&gt;2. 左外连接&lt;br /&gt;select * from emp a left join dept d on a.deptno=d.deptno&lt;br /&gt;
select * from emp a,dept d where a.deptno=d.deptno(+)&lt;br /&gt;以上两句是完全等价的&lt;br /&gt;3. 右外连接&lt;br /&gt;
select * from emp a right join dept d on a.deptno=d.deptno&lt;br /&gt;
select * from emp a,dept d where a.deptno(+)=d.deptno&lt;br /&gt;
以上两句是完全等价的&lt;br /&gt;也就是说只要把语句中的表换个位置，右外和左外就可以起到同样的功能&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/283464721/cchaha/csdn.net/s.gif?r=http://blog.csdn.net/cchaha/archive/2009/09/08/4530838.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/cchaha/283464721/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/cchaha/283464721/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Sep 2009 10:48:00 +0800</pubDate><author>cchaha</author><guid isPermaLink="false">http://blog.csdn.net/cchaha/archive/2009/09/08/4530838.aspx</guid><dc:creator>cchaha</dc:creator><fs:srclink>http://blog.csdn.net/cchaha/archive/2009/09/08/4530838.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/cchaha/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/cchaha/~1118281/283464721/1118277</fs:itemid></item></channel></rss>