﻿<?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-PeakLui's Technical blog!-文章分类-Java</title><link>http://www.blogjava.net/PeakLui/category/33231.html</link><description>Hear and you forget; See and you remember; Do and you understand</description><language>zh-cn</language><lastBuildDate>Wed, 23 Jul 2008 06:45:15 GMT</lastBuildDate><pubDate>Wed, 23 Jul 2008 06:45:15 GMT</pubDate><ttl>60</ttl><item><title>使用JDBC连接Mysql</title><link>http://www.blogjava.net/PeakLui/articles/216839.html</link><dc:creator>PeakLui</dc:creator><author>PeakLui</author><pubDate>Wed, 23 Jul 2008 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/PeakLui/articles/216839.html</guid><wfw:comment>http://www.blogjava.net/PeakLui/comments/216839.html</wfw:comment><comments>http://www.blogjava.net/PeakLui/articles/216839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/PeakLui/comments/commentRss/216839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/PeakLui/services/trackbacks/216839.html</trackback:ping><description><![CDATA[&nbsp;
<p align="center"><strong><span style="font-family: 宋体">使用</span>JDBC<span style="font-family: 宋体">连接</span>Mysql</strong></p>
<p style="background: #bfbfbf"><strong><em><span style="font-size: 15.5pt; background: #bfbfbf; font-family: 宋体">预备工作</span></em></strong></p>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-family: Wingdings">l&nbsp;</span><span style="font-family: 宋体">下载驱动包</span>,ftp://sunxin.org:22/downloads/resources/mysql-connector-java-3.1.7-bin.jar </p>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-family: Wingdings">l&nbsp;</span><span style="font-family: 宋体">使用它有两种方式</span>,<span style="font-family: 宋体">最简便的就把它放在</span>%JAVA_HOME%/jre/lib/ext<span style="font-family: 宋体">下</span>,%JAVA_HOME%<span style="font-family: 宋体">是</span>jdk<span style="font-family: 宋体">的安装目录</span>,<span style="font-family: 宋体">例如</span>D:\j2sdk1.4.2_15,<span style="font-family: 宋体">第二种方法就是指定</span>classpath,<span style="font-family: 宋体">使其指向这个</span>.jar<span style="font-family: 宋体">文件</span> </p>
<p style="background: #bfbfbf"><strong><em><span style="font-size: 15.5pt; background: #bfbfbf; font-family: 宋体">下面正式开始</span></em></strong></p>
<p style="margin-left: 21pt; text-indent: -21pt">A.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">因为会使用</span>Connection,Statement,ResultSet<span style="font-family: 宋体">类</span>,<span style="font-family: 宋体">因此需要</span>import java.sql.*;</p>
<p style="margin-left: 21pt; text-indent: -21pt">B.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">连接数据库中可能会抛出异常</span>,<span style="font-family: 宋体">所以所有语句放在</span>try<span style="font-family: 宋体">中</span></p>
<p style="margin-left: 21pt; text-indent: -21pt">C.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">定义一些常用变量</span>(<span style="font-family: 宋体">都可以见名识义的</span>),<span style="font-family: 宋体">方便下面的语句</span>,<span style="font-family: 宋体">也可以让程序更容易理解</span>,<span style="font-family: 宋体">具体见代码</span></p>
<p style="background: #bfbfbf"><strong><em><span style="font-size: 15.5pt; background: #bfbfbf; font-family: 宋体">具体步骤</span></em></strong><strong><em><span style="font-size: 15.5pt; background: #bfbfbf">:</span></em></strong></p>
<p>Step1:<span style="font-family: 宋体">装载驱动类</span></p>
<p><span style="font-family: 宋体">见后面代码</span></p>
<p>Step2:<span style="font-family: 宋体">连接数据库</span></p>
<p><span style="font-family: 宋体">使用</span>DriverManager<span style="font-family: 宋体">的静态方法</span>getConnection<span style="font-family: 宋体">完成</span>,<span style="font-family: 宋体">返回一个</span>connection<span style="font-family: 宋体">的对象</span>,<span style="font-family: 宋体">这就是连接上指定数据库的连接</span>,<span style="font-family: 宋体">这个连接是十分宝贵的资源</span>,<span style="font-family: 宋体">应及时关闭</span>.</p>
<p>Step3:<span style="font-family: 宋体">操作数据库</span></p>
<p>Statement<span style="font-family: 宋体">对象里通常放</span>sql<span style="font-family: 宋体">语句</span>,<span style="font-family: 宋体">而</span>ResultSet<span style="font-family: 宋体">是查询返回的结果集</span>,<span style="font-family: 宋体">具体见下面的代码<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Arial; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_43_1202_Open_Image" onclick="this.style.display='none'; Codehighlighter1_43_1202_Open_Text.style.display='none'; Codehighlighter1_43_1202_Closed_Image.style.display='inline'; Codehighlighter1_43_1202_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_43_1202_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_43_1202_Closed_Text.style.display='none'; Codehighlighter1_43_1202_Open_Image.style.display='inline'; Codehighlighter1_43_1202_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;linkMysqlByJDBC&nbsp;</span><span id="Codehighlighter1_43_1202_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_88_1200_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_1200_Open_Text.style.display='none'; Codehighlighter1_88_1200_Closed_Image.style.display='inline'; Codehighlighter1_88_1200_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_88_1200_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_88_1200_Closed_Text.style.display='none'; Codehighlighter1_88_1200_Open_Image.style.display='inline'; Codehighlighter1_88_1200_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_88_1200_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_102_1132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_102_1132_Open_Text.style.display='none'; Codehighlighter1_102_1132_Closed_Image.style.display='inline'; Codehighlighter1_102_1132_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_102_1132_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_102_1132_Closed_Text.style.display='none'; Codehighlighter1_102_1132_Open_Image.style.display='inline'; Codehighlighter1_102_1132_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_102_1132_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;driver&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">org.gjt.mm.mysql.Driver</span><span style="color: #000000">"</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">驱动类</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:mysql://localhost:3306/TestDB</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">连接字符串&nbsp;其中TestDB是数据库名</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;username&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">root</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">用户名</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;password&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">123654</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">密码</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;con&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Statement&nbsp;sm&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//////</span><span style="color: #008000">Step1</span><span style="color: #008000">//////////<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(driver);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//////</span><span style="color: #008000">Step2</span><span style="color: #008000">//////////<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DriverManager.getConnection(url,&nbsp;username,&nbsp;password);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//////</span><span style="color: #008000">Step3</span><span style="color: #008000">//////////<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">insert&nbsp;into&nbsp;t&nbsp;values('Pitt','Pitt@gmail.com')</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sm&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;con.createStatement();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sm.execute(sql);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;*&nbsp;from&nbsp;t</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sm.executeQuery(sql2);<br />
<img id="Codehighlighter1_978_1096_Open_Image" onclick="this.style.display='none'; Codehighlighter1_978_1096_Open_Text.style.display='none'; Codehighlighter1_978_1096_Closed_Image.style.display='inline'; Codehighlighter1_978_1096_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_978_1096_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_978_1096_Closed_Text.style.display='none'; Codehighlighter1_978_1096_Open_Image.style.display='inline'; Codehighlighter1_978_1096_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(rs.next())&nbsp;</span><span id="Codehighlighter1_978_1096_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_978_1096_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(rs.getString(</span><span style="color: #000000">"</span><span style="color: #000000">Name</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs.getString(</span><span style="color: #000000">"</span><span style="color: #000000">Email</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;con.close();<br />
<img id="Codehighlighter1_1151_1194_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1151_1194_Open_Text.style.display='none'; Codehighlighter1_1151_1194_Closed_Image.style.display='inline'; Codehighlighter1_1151_1194_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1151_1194_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1151_1194_Closed_Text.style.display='none'; Codehighlighter1_1151_1194_Open_Image.style.display='inline'; Codehighlighter1_1151_1194_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">catch</span><span style="color: #000000">(Exception&nbsp;e)</span><span id="Codehighlighter1_1151_1194_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1151_1194_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<p><br />
<br />
</span></p>
<p style="background: #bfbfbf"><strong><em><span style="font-size: 15.5pt; background: #bfbfbf; font-family: 宋体">改进</span></em></strong></p>
<p><span style="background: yellow">why?</span></p>
<p><span style="font-family: 宋体">获取驱动类名</span>,<span style="font-family: 宋体">连接字符串</span>,<span style="font-family: 宋体">用户名</span>,<span style="font-family: 宋体">密码进行了&#8221;硬编码&#8221;</span>,<span style="font-family: 宋体">这样做有两个坏处</span>:</p>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-family: Wingdings">l&nbsp;</span><span style="font-family: 宋体">不安全</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">这些信息应该被隐藏起来</span>,<span style="font-family: 宋体">不能被别人轻易看到</span>.</p>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-family: Wingdings">l&nbsp;</span><span style="font-family: 宋体">麻烦而又不容易维护</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">一个项目中肯定很多地方都会用到这</span>4<span style="font-family: 宋体">个参数</span>,<span style="font-family: 宋体">如果每一次都重复写</span>,<span style="font-family: 宋体">很麻烦而且容易出错</span>.</p>
<p><span style="background: yellow">how?</span></p>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-family: Wingdings">l&nbsp;</span><span style="font-family: 宋体">应用处理资源文件的类</span></p>
<p style="text-indent: 21pt">http://blog.csdn.net/PeakLui/archive/2008/04/02/2244961.aspx</p>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-family: Wingdings">l&nbsp;</span><span style="font-family: 宋体">数据源技术</span></p>
<img src ="http://www.blogjava.net/PeakLui/aggbug/216839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/PeakLui/" target="_blank">PeakLui</a> 2008-07-23 12:27 <a href="http://www.blogjava.net/PeakLui/articles/216839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>