<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Richie&#039;s Blog 心情车站 &#187; 技术</title>
	<atom:link href="http://www.richiebox.com/tag/%E6%8A%80%E6%9C%AF/feed" rel="self" type="application/rss+xml" />
	<link>http://www.richiebox.com</link>
	<description>喜怒哀乐 in mylife</description>
	<lastBuildDate>Fri, 12 Nov 2010 14:20:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>平时做网站经常要用正则表达式，下面是一些讲解和例子，仅供大家参考和修改使用：</title>
		<link>http://www.richiebox.com/bdqn/php/295.html</link>
		<comments>http://www.richiebox.com/bdqn/php/295.html#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:28:41 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.richiebox.com/?p=295</guid>
		<description><![CDATA[平时做网站经常要用正则表达式，下面是一些讲解和例子，仅供大家参考和修改使用：
&#8220;^\d+$&#8221;　　//非负整数（正整数 + 0）
&#8220;^[0-9]*[1-9][0-9]*$&#8221;　　//正整数
&#8220;^((-\d+)&#124;(0+))$&#8221;　　//非正整数（负整数 + 0）
&#8220;^-[0-9]*[1-9][0-9]*$&#8221;　　//负整数
&#8220;^-?\d+$&#8221;　　　　//整数
&#8220;^\d+(\.\d+)?$&#8221;　　//非负浮点数（正浮点数 + 0）
&#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*))$&#8221;　　//正浮点数
&#8220;^((-\d+(\.\d+)?)&#124;(0+(\.0+)?))$&#8221;　　//非正浮点数（负浮点数 + 0）
&#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)&#124;([0-9]*[1-9][0-9]*\.[0-9]+)&#124;([0-9]*[1-9][0-9]*)))$&#8221;　　//负浮点数
&#8220;^(-?\d+)(\.\d+)?$&#8221;　　//浮点数

&#8220;^[A-Za-z]+$&#8221;　　//由26个英文字母组成的字符串
&#8220;^[A-Z]+$&#8221;　　//由26个英文字母的大写组成的字符串
&#8220;^[a-z]+$&#8221;　　//由26个英文字母的小写组成的字符串
&#8220;^[A-Za-z0-9]+$&#8221;　　//由数字和26个英文字母组成的字符串
&#8220;^\w+$&#8221;　　//由数字、26个英文字母或者下划线组成的字符串
&#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221;　　　　//email地址
&#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221;　　//url
/^(d{2}&#124;d{4})-((0([1-9]{1}))&#124;(1[1&#124;2]))-(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))$/   //  年-月-日
/^((0([1-9]{1}))&#124;(1[1&#124;2]))/(([0-2]([1-9]{1}))&#124;(3[0&#124;1]))/(d{2}&#124;d{4})$/   // 月/日/年
&#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)&#124;(([w-]+.)+))([a-zA-Z]{2,4}&#124;[0-9]{1,3})(]?)$&#8221;   //Emil
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)&#124;([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码
&#8220;^(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5]).(d{1,2}&#124;1dd&#124;2[0-4]d&#124;25[0-5])$&#8221;   //IP地址匹配中文字符的正则表达式： [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内)：[^\x00-\xff]
匹配空行的正则表达式：\n[\s&#124; ]*\r
匹配HTML标记的正则表达式：/&#60;(.*)&#62;.*&#60;\/\1&#62;&#124;&#60;(.*) \/&#62;/
匹配首尾空格的正则表达式：(^\s*)&#124;(\s*$)
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码：(\d{3}-&#124;\d{4}-)?(\d{8}&#124;\d{7})?
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$元字符及其在正则表达式上下文中的行为：
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数，匹配确定的n 次。
{n,} n 是一个非负整数，至少匹配n 次。
{n,m} m 和 n 均为非负整数，其中n &#60;= [...]]]></description>
			<content:encoded><![CDATA[<p><strong>平时做网站经常要用正则表达式</span>，下面是一些讲解和例子，仅供大家参考和修改使用：</strong><br />
&#8220;^\d+$&#8221;　　//非负整数（正整数 + 0）<br />
&#8220;^[0-9]*[1-9][0-9]*$&#8221;　　//正整数<br />
&#8220;^((-\d+)|(0+))$&#8221;　　//非正整数（负整数 + 0）<br />
&#8220;^-[0-9]*[1-9][0-9]*$&#8221;　　//负整数<br />
&#8220;^-?\d+$&#8221;　　　　//整数<br />
&#8220;^\d+(\.\d+)?$&#8221;　　//非负浮点数（正浮点数 + 0）<br />
&#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$&#8221;　　//正浮点数<br />
&#8220;^((-\d+(\.\d+)?)|(0+(\.0+)?))$&#8221;　　//非正浮点数（负浮点数 + 0）<br />
&#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$&#8221;　　//负浮点数<br />
&#8220;^(-?\d+)(\.\d+)?$&#8221;　　//浮点数<br />
<span id="more-295"></span><br />
&#8220;^[A-Za-z]+$&#8221;　　//由26个英文字母组成的<span class="t_tag" onclick="tagshow(event)">字符</span>串<br />
&#8220;^[A-Z]+$&#8221;　　//由26个英文字母的大写组成的字符串<br />
&#8220;^[a-z]+$&#8221;　　//由26个英文字母的小写组成的字符串<br />
&#8220;^[A-Za-z0-9]+$&#8221;　　//由数字和26个英文字母组成的字符串<br />
&#8220;^\w+$&#8221;　　//由数字、26个英文字母或者下划线组成的字符串<br />
&#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221;　　　　//email地址<br />
&#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221;　　//url<br />
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日<br />
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年<br />
&#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$&#8221;   //Emil<br />
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码<br />
&#8220;^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$&#8221;   //IP地址匹配中文字符的<span class="t_tag" onclick="tagshow(event)">正则</span>表达式： [\u4e00-\u9fa5]<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
匹配空行的正则表达式：\n[\s| ]*\r<br />
匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/<br />
匹配首尾空格的正则表达式：(^\s*)|(\s*$)<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
匹配国内电话号码：(\d{3}-|\d{4}-)?(\d{8}|\d{7})?<br />
匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$元字符及其在正则表达式上下文中的行为：</p>
<p>\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。</p>
<p>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。</p>
<p>$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。</p>
<p>* 匹配前面的子表达式零次或多次。</p>
<p>+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。</p>
<p>? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。</p>
<p>{n} n 是一个非负整数，匹配确定的n 次。</p>
<p>{n,} n 是一个非负整数，至少匹配n 次。</p>
<p>{n,m} m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。</p>
<p>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所<span class="t_tag" onclick="tagshow(event)">搜索</span>的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。</p>
<p>. 匹配除 &#8220;\n&#8221; 之外的任何单个字符。要匹配包括 ’\n’ 在内的任何字符，请使用象 ’[.\n]’ 的模式。<br />
(pattern) 匹配pattern 并获取这一匹配。</p>
<p>(?:pattern) 匹配pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。</p>
<p>(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。</p>
<p>(?!pattern) 负向预查，与(?=pattern)作用相反</p>
<p>x|y 匹配 x 或 y。</p>
<p>[xyz] 字符集合。</p>
<p>[^xyz] 负值字符集合。</p>
<p>[a-z] 字符范围，匹配指定范围内的任意字符。</p>
<p>[^a-z] 负值字符范围，匹配任何不在指定范围内的任意字符。</p>
<p>\b 匹配一个单词边界，也就是指单词和空格间的位置。</p>
<p>\B 匹配非单词边界。</p>
<p>\cx 匹配由x指明的控制字符。</p>
<p>\d 匹配一个数字字符。等价于 [0-9]。</p>
<p>\D 匹配一个非数字字符。等价于 [^0-9]。</p>
<p>\f 匹配一个换页符。等价于 \x0c 和 \cL。</p>
<p>\n 匹配一个换行符。等价于 \x0a 和 \cJ。</p>
<p>\r 匹配一个回车符。等价于 \x0d 和 \cM。</p>
<p>\s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。</p>
<p>\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。</p>
<p>\t 匹配一个制表符。等价于 \x09 和 \cI。</p>
<p>\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。</p>
<p>\w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。</p>
<p>\W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。</p>
<p>\xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。</p>
<p>\num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。</p>
<p>\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。</p>
<p>\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个获取得子表达式，则 nm 为后向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。</p>
<p>\nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。</p>
<p>\un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字符。</p>
<p>匹配中文字符的正则表达式： [u4e00-u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^x00-xff]</p>
<p>匹配空行的正则表达式：n[s| ]*r</p>
<p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;/1&gt;|&lt;(.*) /&gt;/</p>
<p>匹配首尾空格的正则表达式：(^s*)|(s*$)</p>
<p>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p>
<p>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)?</p>
<p>利用正则表达式限制网页表单里的文本框输入内容：</p>
<p>用正则表达式限制只能输入中文：onkeyup=&#8221;value=value.replace(/[^u4E00-u9FA5]/g,&#8221;)&#8221;</p>
<p>用正则表达式限制只能输入全角字符：</p>
<p>用正则表达式限制只能输入数字：onkeyup=&#8221;value=value.replace(/[^d]/g,&#8221;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p>
<p>用正则表达式限制只能输入数字和英文：onkeyup=&#8221;value=value.replace(/[W]/g,&#8221;) &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8216;text&#8217;,clipboardData.getData(&#8216;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p>
<p>=========常用正则式</p>
<p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]</p>
<p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]</p>
<p>匹配空行的正则表达式：\n[\s| ]*\r</p>
<p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/</p>
<p>匹配首尾空格的正则表达式：(^\s*)|(\s*$)</p>
<p>匹配IP地址的正则表达式：/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</p>
<p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>匹配网址URL的正则表达式：http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?</p>
<p>sql语句：^(select|drop|delete|create|update|insert).*$</p>
<p>1、非负整数：^\d+$</p>
<p>2、正整数：^[0-9]*[1-9][0-9]*$</p>
<p>3、非正整数：^((-\d+)|(0+))$</p>
<p>4、负整数：^-[0-9]*[1-9][0-9]*$</p>
<p>5、整数：^-?\d+$</p>
<p>6、非负浮点数：^\d+(\.\d+)?$</p>
<p>7、正浮点数：^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$</p>
<p>8、非正浮点数：^((-\d+\.\d+)?)|(0+(\.0+)?))$</p>
<p>9、负浮点数：^(-((正浮点数正则式)))$</p>
<p>10、英文字符串：^[A-Za-z]+$</p>
<p>11、英文大写串：^[A-Z]+$</p>
<p>12、英文小写串：^[a-z]+$</p>
<p>13、英文字符数字串：^[A-Za-z0-9]+$</p>
<p>14、英数字加下划线串：^\w+$</p>
<p>15、E-mail地址：^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$</p>
<p>16、URL：^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$<br />
或：^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\&#8217;:+!]*([^&lt;&gt;\"\"])*$</p>
<p>17、邮政编码：^[1-9]\d{5}$</p>
<p>18、中文：^[\u0391-\uFFE5]+$</p>
<p>19、电话号码：^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$</p>
<p>20、手机号码：^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$</p>
<p>21、双字节字符(包括汉字在内)：^\x00-\xff</p>
<p>22、匹配首尾空格：(^\s*)|(\s*$)（像vbscript那样的trim<span class="t_tag" onclick="tagshow(event)">函数</span>）</p>
<p>23、匹配HTML标记：&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;</p>
<p>24、匹配空行：\n[\s| ]*\r</p>
<p>25、提取信息中的网络<span class="t_tag" onclick="tagshow(event)">链接</span>：(h|H)(r|R)(e|E)(f|F) *= *(&#8216;|&#8221;)?(\w|\\|\/|\.)+(&#8216;|&#8221;| *|&gt;)?</p>
<p>26、提取信息中的邮件地址：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
<p>27、提取信息中的图片链接：(s|S)(r|R)(c|C) *= *(&#8216;|&#8221;)?(\w|\\|\/|\.)+(&#8216;|&#8221;| *|&gt;)?</p>
<p>28、提取信息中的IP地址：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>29、提取信息中的中国手机号码：(86)*0*13\d{9}</p>
<p>30、提取信息中的中国固定电话号码：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}</p>
<p>31、提取信息中的中国电话号码（包括移动和固定电话）：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}</p>
<p>32、提取信息中的中国邮政编码：[1-9]{1}(\d+){5}</p>
<p>33、提取信息中的浮点数（即小数）：(-?\d*)\.?\d+</p>
<p>34、提取信息中的任何数字 ：(-?\d*)(\.\d+)?</p>
<p>35、IP：(\d+)\.(\d+)\.(\d+)\.(\d+)</p>
<p>36、电话区号：/^0\d{2,3}$/</p>
<p>37、腾讯QQ号：^[1-9]*[1-9][0-9]*$</p>
<p>38、帐号(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$</p>
<p>39、中文、英文、数字及下划线：^[\u4e00-\u9fa5_a-zA-Z0-9]+$</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/295.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个月的成就！2个产品上线！不容易！</title>
		<link>http://www.richiebox.com/work/279.html</link>
		<comments>http://www.richiebox.com/work/279.html#comments</comments>
		<pubDate>Tue, 05 May 2009 11:37:40 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[工作动态]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[作品]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.richiebox.com/?p=279</guid>
		<description><![CDATA[d]]></description>
			<content:encoded><![CDATA[<p>从4月1日-5月3日 最辛苦的日子<br />
终于收到果实<br />
2个自认为比较重要的项目均按时线<br />
    第一个：<a href="http://passport.51edu.com">http://passport.51edu.com</a> 精品通行证，集成了BBS，SNS,SHOP，CMS 和相关java程序 的SSO项目！<br />
    第二个：<a href="http://www.51edu.com/">http://www.51edu.com/</a> 精品学习网主站 基本上是从4月24日-5月3日  10天的时间来做的 超辛苦</p>
<p>真的是吐血啊，不容易 不过总算是熬过来了 加油！相信自己</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/work/279.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>重装系统用了2天！你信么！</title>
		<link>http://www.richiebox.com/mylife/lifenote/269.html</link>
		<comments>http://www.richiebox.com/mylife/lifenote/269.html#comments</comments>
		<pubDate>Sun, 12 Apr 2009 12:07:35 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[生活流水]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.richiebox.com/?p=269</guid>
		<description><![CDATA[我都愁死了~
耽误时间主要有以下几个问题
1.装的是windows xp sp2原版的
2.装完以后升级sp3
3.打完所有补丁
4.安装java开发环境myEclipse+Tomcat
5.安装.net开发环境VS2005+IIS
6.安装php开发环境Apache+Php
7.安装美工设计环境PS+FW+DW
8.安装数据库Mysql+Sqlserver
9.安装安全类软件 360+Mcafee
10.安装常用软件……………………一堆~~~
不想再装系统了~……
]]></description>
			<content:encoded><![CDATA[<p>我都愁死了~<br />
耽误时间主要有以下几个问题<br />
1.装的是windows xp sp2原版的<br />
2.装完以后升级sp3<br />
3.打完所有补丁<br />
4.安装java开发环境myEclipse+Tomcat<br />
5.安装.net开发环境VS2005+IIS<br />
6.安装php开发环境Apache+Php<br />
7.安装美工设计环境PS+FW+DW<br />
8.安装数据库Mysql+Sqlserver<br />
9.安装安全类软件 360+Mcafee<br />
10.安装常用软件……………………一堆~~~</p>
<p>不想再装系统了~……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/mylife/lifenote/269.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>镜子中的自己</title>
		<link>http://www.richiebox.com/mylife/lifenote/252.html</link>
		<comments>http://www.richiebox.com/mylife/lifenote/252.html#comments</comments>
		<pubDate>Sat, 21 Mar 2009 18:38:20 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[生活流水]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=252</guid>
		<description><![CDATA[最近真的好忙 好累 不过貌似之前的减肥计划 基本可以算是成功了 让自己有点成就感情感 项目 产品 技术 招聘 ……等等 围绕在身边 真的好充实 充实的让自己喘不过气来几年前认识的玩伴 来北京工作了 游戏产品策划 试用期5K 再看看自己 真的不知道 哪里有差距 也许是经历 也许是机遇 也许 也许……不想攀比 也不想去羡慕 只是自己希望能透过镜子看清自己最近和我家小猪 逛街 吃饭 ……真的 让我让我感觉到工作之外的那种轻松 和幸福 ……镜子中的自己 到底是什么样的呢 好像镜子是模糊的 被雨水浸湿了一样 看不清自己……时间在一天天的过去 自己也在一天天的成长 …………今天和朋友吃饭 介绍了个牛人给我认识 86年生人 研究生 硕士学位 已经毕业 做C++嵌入式开发 无语！竟然有这种牛人！哎！什么在阻拦我成长？ 学历？心态？or ？还有2个月时间 学完北大青鸟的课程 一年的时间 见证了自己的成长 但是总觉得还缺点什么 ………………………………………………留下思考的空间 希望下次写东西的时候能得到答案
]]></description>
			<content:encoded><![CDATA[<p>最近真的好忙 好累 不过貌似之前的减肥计划 基本可以算是成功了 让自己有点成就感<br/><br/>情感 项目 产品 技术 招聘 ……等等 围绕在身边 真的好充实 充实的让自己喘不过气来<br/><br/>几年前认识的玩伴 来北京工作了 游戏产品策划 试用期5K <br/><br/>再看看自己 真的不知道 哪里有差距 也许是经历 也许是机遇 也许 也许……<br/><br/>不想攀比 也不想去羡慕 只是自己希望能透过镜子看清自己<br/><br/>最近和我家小猪 逛街 吃饭 ……真的 让我让我感觉到工作之外的那种轻松 和幸福 ……<br/><br/>镜子中的自己 到底是什么样的呢 好像镜子是模糊的 被雨水浸湿了一样 看不清自己……<br/><br/>时间在一天天的过去 自己也在一天天的成长 …………<br/><br/>今天和朋友吃饭 介绍了个牛人给我认识 86年生人 研究生 硕士学位 已经毕业 做C++嵌入式开发 无语！竟然有这种牛人！<br/><br/>哎！什么在阻拦我成长？ 学历？心态？or ？<br/><br/>还有2个月时间 学完北大青鸟的课程 一年的时间 见证了自己的成长 但是总觉得还缺点什么 ………………<br/><br/>………………<br/><br/>………………<br/><br/>留下思考的空间 希望下次写东西的时候能得到答案</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/mylife/lifenote/252.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Java学习即将结束了 我也要对java近阶段的学习进行总结了</title>
		<link>http://www.richiebox.com/bdqn/java/248.html</link>
		<comments>http://www.richiebox.com/bdqn/java/248.html#comments</comments>
		<pubDate>Fri, 13 Feb 2009 18:29:51 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=248</guid>
		<description><![CDATA[大概想了想几个方面jspservletstruts1.2hibernate3.1spring2.5貌似就学了这些总结一些 让自己更清醒的认识一下真的是太忙了 希望能有时间
]]></description>
			<content:encoded><![CDATA[<p>大概想了想几个方面<br/>jsp<br/>servlet<br/>struts1.2<br/>hibernate3.1<br/>spring2.5<br/><br/>貌似就学了这些<br/>总结一些 让自己更清醒的认识一下<br/>真的是太忙了 希望能有时间</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/java/248.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP开发中MySQL数据库索引的经验</title>
		<link>http://www.richiebox.com/bdqn/php/238.html</link>
		<comments>http://www.richiebox.com/bdqn/php/238.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 08:59:05 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[程序]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=238</guid>
		<description><![CDATA[假如我们创建了一个testIndex表:　　CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);　　我们随机向里面插入了1000条记录，其中有一条　　i_testID　　vc_Name　　123　　erquan　　在查找vc_Name=&#8221;erquan&#8221;的记录　　SELECT * FROM testIndex WHERE vc_Name=&#39;erquan&#39;;　　时，如果在vc_Name上已经建立了索引，MySql无须任何扫描，即准确可找到该记录！相反，MySql会扫描所有记录，即要查询1000次啊~~可以索引将查询速度提高100倍。　　一、索引分单列索引和组合索引　　 单列索引：即一个索引只包含单个列，一个表可以有多个单列索引，但这不是组合索引。　　 组合索引：即一个索包含多个列。　　二、介绍一下索引的类型　　1.普通索引。　　这是最基本的索引，它没有任何限制。它有以下几种创建方式：　　（1）创建索引：CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型，length可以小于字段实际长度;如果是BLOB 和 TEXT 类型，必须指定length，下同。　　（2）修改表结构：ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))　　（3）创建表的时候直接指定：CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;　　2.唯一索引。　　 它与前面的&#8221;普通索引&#8221;类似，不同的就是：索引列的值必须唯一，但允许有空值。如果是组合索引，则列值的组合必须唯一。它有以下几种创建方式：　　 （1）创建索引：CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))　　（2）修改表结构：ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))
]]></description>
			<content:encoded><![CDATA[<p>假如我们创建了一个testIndex表:<br/>　　CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);<br/>　　我们随机向里面插入了1000条记录，其中有一条<br/>　　i_testID　　vc_Name<br/>　　123　　erquan<br/>　　在查找vc_Name=&#8221;erquan&#8221;的记录<br/>　　SELECT * FROM testIndex WHERE vc_Name=&#39;erquan&#39;;<br/>　　时，如果在vc_Name上已经建立了索引，MySql无须任何扫描，即准确可找到该记录！相反，MySql会扫描所有记录，即要查询1000次啊~~可以索引将查询速度提高100倍。<br/>　　一、索引分单列索引和组合索引<br/>　　 单列索引：即一个索引只包含单个列，一个表可以有多个单列索引，但这不是组合索引。<br/>　　 组合索引：即一个索包含多个列。<br/>　　二、介绍一下索引的类型<br/>　　1.普通索引。<br/>　　这是最基本的索引，它没有任何限制。它有以下几种创建方式：<br/>　　（1）创建索引：CREATE INDEX indexName ON tableName(tableColumns(length));如果是CHAR,VARCHAR类型，length可以小于字段实际长度;如果是BLOB 和 TEXT 类型，必须指定length，下同。<br/>　　（2）修改表结构：ALTER tableName ADD INDEX [indexName] ON (tableColumns(length))<br/>　　（3）创建表的时候直接指定：CREATE TABLE tableName ( [...], INDEX [indexName] (tableColumns(length)) ;<br/>　　2.唯一索引。<br/>　　 它与前面的&#8221;普通索引&#8221;类似，不同的就是：索引列的值必须唯一，但允许有空值。如果是组合索引，则列值的组合必须唯一。它有以下几种创建方式：<br/>　　 （1）创建索引：CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))<br/>　　（2）修改表结构：ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/php/238.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web交互易用性指导原则</title>
		<link>http://www.richiebox.com/mylife/lifenote/232.html</link>
		<comments>http://www.richiebox.com/mylife/lifenote/232.html#comments</comments>
		<pubDate>Mon, 08 Dec 2008 09:23:33 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[生活流水]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[用户体验]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=232</guid>
		<description><![CDATA[1. 输入控件的自动聚焦和可用键盘切换输入焦点 使用JavaScript实现页面加载完成后立即自动聚焦(focus)到第一个输入控件。可用TAB键（IE缺省实现）或方向键切换聚焦到下一个输入控件。2. 可用Enter（或Ctrl＋Enter）键提交，确保和点击提交按钮的效果是相同的不要在提交按钮上加入onClick=”…”这样的JavaScript代码。3．鼠标动作提示和回应对用户的鼠标定位操作，当移动到可响应的位置上时，应给予视觉或听觉的提示。4．尽可能早的在客户端完成输入数据合法性验证输入数据的合法性检验应该在客户端使用JavaScript进行验证。除非验证只能在服务器端完成，否则验证工作应在最早能完成的情况下进行。5．根据应用场景决定在表单页面和提交后返回页面间是否使用中间过渡页面根据应用场景，决定是否显示接收表单页面（表单页面和提交后返回页面间的中间过渡页面），以及使用何种方式显示接收表单页面。6．防止表单重复提交处理对提交按钮点击后做变灰处理避免在网络响应较慢情况下用户重复提交同一个表单。使用页面过期失效避免用户后退浏览重复提交表单。7．页面链接是打开新窗口、使用原窗口还是弹出窗口的原则一般而言，首页上链接可以使用target=”_blank”属性打开新窗口，而其他页面上的链接都应使用原窗口或弹出窗口。如果链接页面内容相对原页面来说不重要，是附属性质的，可以使用弹出窗口方式。8．尽可能少的排列可选项，尽可能少的安排操作步骤根据用户操作习惯安排尽可能少的操作菜单选项，同时要保证尽可能少的操作步骤。9．操作逻辑无漏洞，保证数据是操作安全的多个页面间的操作和同个页面上的多个操作间的逻辑关系在设计上是安全和严谨的。保证不会出现不被允许的用户操作组合，至少不会因为用户的不适当的操作导致出错。
]]></description>
			<content:encoded><![CDATA[<p>1. 输入控件的自动聚焦和可用键盘切换输入焦点 <br/>使用JavaScript实现页面加载完成后立即自动聚焦(focus)到第一个输入控件。可用TAB键（IE缺省实现）或方向键切换聚焦到下一个输入控件。<br/><br/>2. 可用Enter（或Ctrl＋Enter）键提交，确保和点击提交按钮的效果是相同的<br/>不要在提交按钮上加入onClick=”…”这样的JavaScript代码。<br/><br/>3．鼠标动作提示和回应<br/>对用户的鼠标定位操作，当移动到可响应的位置上时，应给予视觉或听觉的提示。<br/><br/>4．尽可能早的在客户端完成输入数据合法性验证<br/>输入数据的合法性检验应该在客户端使用JavaScript进行验证。除非验证只能在服务器端完成，否则验证工作应在最早能完成的情况下进行。<br/><br/>5．根据应用场景决定在表单页面和提交后返回页面间是否使用中间过渡页面<br/>根据应用场景，决定是否显示接收表单页面（表单页面和提交后返回页面间的中间过渡页面），以及使用何种方式显示接收表单页面。<br/><br/>6．防止表单重复提交处理<br/>对提交按钮点击后做变灰处理避免在网络响应较慢情况下用户重复提交同一个表单。使用页面过期失效避免用户后退浏览重复提交表单。<br/><br/>7．页面链接是打开新窗口、使用原窗口还是弹出窗口的原则<br/>一般而言，首页上链接可以使用target=”_blank”属性打开新窗口，而其他页面上的链接都应使用原窗口或弹出窗口。如果链接页面内容相对原页面来说不重要，是附属性质的，可以使用弹出窗口方式。<br/><br/>8．尽可能少的排列可选项，尽可能少的安排操作步骤<br/>根据用户操作习惯安排尽可能少的操作菜单选项，同时要保证尽可能少的操作步骤。<br/><br/>9．操作逻辑无漏洞，保证数据是操作安全的<br/>多个页面间的操作和同个页面上的多个操作间的逻辑关系在设计上是安全和严谨的。保证不会出现不被允许的用户操作组合，至少不会因为用户的不适当的操作导致出错。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/mylife/lifenote/232.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>体重见证了我的生活</title>
		<link>http://www.richiebox.com/mylife/lifenote/228.html</link>
		<comments>http://www.richiebox.com/mylife/lifenote/228.html#comments</comments>
		<pubDate>Sat, 22 Nov 2008 16:13:52 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[生活流水]]></category>
		<category><![CDATA[减肥]]></category>
		<category><![CDATA[北大青鸟]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[生活]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=228</guid>
		<description><![CDATA[我胖了20斤！！我要减肥！！谁都别请我吃饭昨天是北大青鸟ACCP课程最后一个学期的开学典礼老师们又开始长篇大论的讲了很多很多说真的 真的学了很多自己并不了解的东西！同时在他们身上 也看到了自己学习的方向可能不止是技术，不止是行业了解可能只是简单的生活方式就业老师自我介绍的时候说 我给大家留一个手机号 早8点-晚8点随时欢迎大家和我联系，其他时间请不要打我的手机，因为那是我的私人时间，班主任同样说 晚12点-早8点 请不要打扰~~~~我觉得他们非常让我钦佩，因为他们可以把工作和生活分离开！~这半年 我不知道我是如何过来的，但是我知道，我的体重确实增加了N多N多 这能说明什么呢，太懒了，吃的太多了，太腐败了~~~~等等但是我想说，半年的生活，除了工作，学习，我真的不知道自己在这个社会或者世界上生活得意义到底是什么，我到底在为谁活着我不想我不想在这样下去，我不能我不能在这样下去！！！！！可能学习和工作固然重要，但是我现在清醒了，我需要一个自己的生活，自己好的身体，哎，我这废物的腿啊，怎么老疼呢！今天下午去了健身房，都改朝换代了（名字都改了），问了一下，原来我的卡还可以用，日期呢？噢噢，到一月份，真的好快，一年的时间就快到了，我中间好像去了火星，什么都不了解一样，健身房我去的时候 一个人没有，就我一个人在空荡荡的器械房里耍，老了耍不动了，也不能跑太长时间，不过真的感觉这才是我自己的生活，我什么都不去想，手机也不用再开机，不带在身上，感觉真的很不一样，不用去思考下一步去做什么，只要我开心，怎么样都可以还有半年的时间 学业就结束，希望我在这个半年 不再像之前一样，那样的颓废与不安，我要飞行！！！！！！
]]></description>
			<content:encoded><![CDATA[<p><span style="color: #DC143C;"><span style="font-size: 24px;">我胖了20斤！！我要减肥！！谁都别请我吃饭</span></span><br/><br/>昨天是北大青鸟ACCP课程最后一个学期的开学典礼<br/>老师们又开始长篇大论的讲了很多很多<br/>说真的 真的学了很多自己并不了解的东西！<br/>同时在他们身上 也看到了自己学习的方向<br/>可能不止是技术，不止是行业了解<br/>可能只是简单的生活方式<br/><br/>就业老师自我介绍的时候说 我给大家留一个手机号 早8点-晚8点随时欢迎大家和我联系，其他时间请不要打我的手机，因为那是我的私人时间，班主任同样说 晚12点-早8点 请不要打扰~~~~<br/>我觉得他们非常让我钦佩，因为他们可以把工作和生活分离开！~<br/><br/>这半年 我不知道我是如何过来的，但是我知道，我的体重确实增加了N多N多 这能说明什么呢，太懒了，吃的太多了，太腐败了~~~~等等<br/>但是我想说，半年的生活，除了工作，学习，我真的不知道自己在这个社会或者世界上生活得意义到底是什么，我到底在为谁活着<br/><br/>我不想我不想在这样下去，我不能我不能在这样下去！！！！！<br/>可能学习和工作固然重要，但是我现在清醒了，我需要一个自己的生活，自己好的身体，哎，我这废物的腿啊，怎么老疼呢！<br/><br/>今天下午去了健身房，都改朝换代了（名字都改了），问了一下，原来我的卡还可以用，日期呢？噢噢，到一月份，真的好快，一年的时间就快到了，我中间好像去了火星，什么都不了解一样，健身房我去的时候 一个人没有，就我一个人在空荡荡的器械房里耍，老了耍不动了，也不能跑太长时间，不过真的感觉这才是我自己的生活，我什么都不去想，手机也不用再开机，不带在身上，感觉真的很不一样，不用去思考下一步去做什么，只要我开心，怎么样都可以<br/><br/>还有半年的时间 学业就结束，希望我在这个半年 不再像之前一样，那样的颓废与不安，我要飞行！！！！！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/mylife/lifenote/228.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我的职业生涯 该是什么样子的呢？</title>
		<link>http://www.richiebox.com/work/227.html</link>
		<comments>http://www.richiebox.com/work/227.html#comments</comments>
		<pubDate>Wed, 19 Nov 2008 19:19:13 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[工作动态]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[心情]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=227</guid>
		<description><![CDATA[还是个“？”号。。。最近的工作让我很压抑，很累，很烦躁今天和boss聊了聊~~我的职业该是什么样子的呢最近一段时间 在学习程序另一方面自己在研究前端，发现这个还是有一点意思的，中间也有一些用户体验 和产品设计的东西 虽然不是那么的专业，但是多少了解到了这个领域的重要性经过自己的查找，发现 淘宝，sohu，百度 都有自己的UED TEAM团队了，可见UED对于一个产品的重要性自己学习的程序，更偏向于技术一点 ，哎 我该去做哪个呢，更适合哪个呢？谁来告诉我？
]]></description>
			<content:encoded><![CDATA[<p>还是个“？”号。。。<br/><br/>最近的工作让我很压抑，很累，很烦躁<br/>今天和boss聊了聊~~<br/>我的职业该是什么样子的呢<br/><br/>最近一段时间 在学习程序<br/><br/>另一方面自己在研究前端，发现这个还是有一点意思的，中间也有一些用户体验 和产品设计的东西 虽然不是那么的专业，但是多少了解到了这个领域的重要性<br/><br/>经过自己的查找，发现 淘宝，sohu，百度 都有自己的UED TEAM团队了，可见UED对于一个产品的重要性<br/><br/>自己学习的程序，更偏向于技术一点 ，哎 我该去做哪个呢，更适合哪个呢？<br/><br/>谁来告诉我？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/work/227.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>保存一份 java链接sqlserver的代码</title>
		<link>http://www.richiebox.com/bdqn/java/217.html</link>
		<comments>http://www.richiebox.com/bdqn/java/217.html#comments</comments>
		<pubDate>Fri, 31 Oct 2008 09:33:12 +0000</pubDate>
		<dc:creator>richie</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.richiebox.com?p=217</guid>
		<description><![CDATA[import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBConnection {&#160;&#160;&#160;&#160;public static Connection getConnection() {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String drivrename = &#8220;com.microsoft.sqlserver.jdbc.SQLServerDriver&#8221;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String dabaseurl = &#8220;jdbc:sqlserver://localhost:1433;DatabaseName=yourdb&#8221;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String dbUser = &#8220;sa&#8221;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String dbPassword = &#8220;&#8221;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Connection con = null;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;try {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Class.forName(drivrename);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;con = DriverManager.getConnection(dabaseurl, dbUser, dbPassword);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return con;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} catch (java.lang.ClassNotFoundException e) {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;System.err.println(e);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} catch (SQLException er) {&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;System.err.println(er.getMessage());&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return null;&#160;&#160;&#160;&#160;}}
]]></description>
			<content:encoded><![CDATA[<p>import java.sql.Connection;<br/>import java.sql.DriverManager;<br/>import java.sql.SQLException;<br/><span id="more-217"></span><br/>public class DBConnection {<br/>&nbsp;&nbsp;&nbsp;&nbsp;public static Connection getConnection() {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String drivrename = &#8220;com.microsoft.sqlserver.jdbc.SQLServerDriver&#8221;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String dabaseurl = &#8220;jdbc:sqlserver://localhost:1433;DatabaseName=yourdb&#8221;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String dbUser = &#8220;sa&#8221;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String dbPassword = &#8220;&#8221;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection con = null;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(drivrename);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con = DriverManager.getConnection(dabaseurl, dbUser, dbPassword);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return con;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (java.lang.ClassNotFoundException e) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(e);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (SQLException er) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(er.getMessage());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>}<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richiebox.com/bdqn/java/217.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

