﻿<?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-jerryhanwei-随笔分类-Oracle</title><link>http://www.blogjava.net/jerryhanwei/category/40262.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 18 Jun 2009 02:25:08 GMT</lastBuildDate><pubDate>Thu, 18 Jun 2009 02:25:08 GMT</pubDate><ttl>60</ttl><item><title>ResultSetMetaData方法获得表结构</title><link>http://www.blogjava.net/jerryhanwei/archive/2009/06/17/282796.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Wed, 17 Jun 2009 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/archive/2009/06/17/282796.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/282796.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/archive/2009/06/17/282796.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/282796.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/282796.html</trackback:ping><description><![CDATA[<font size="2">&nbsp; </font><font size="2">在使用JDBC连接数据库的时，我们会采用executeQuery(String sql)获得一个结果集。当数据库结构变化或者获得其他数据库表结果集的时候我们需要将ResultSet结果集根据不同的数据结构重新遍历。<br />
如何才能建立一个与数据库结构无关的JDBC连接呢？我们可以通过使用ResultSetMetaData()方法获得表结构。然后使用Object[]数组遍历结果集。当我们要取得相应的结果时，我们可以使用Iterator迭代器。只要遍历迭代器就可以取出结果。<br />
下面是我写的一个方法：<br />
</font>
<div style="overflow: auto; width: 500px;">
<pre style="border: 1px solid black; padding: 4px; background-color: #ededed;">
<div><!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><font size="2"><span style="color: #000000;">  1import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.math.BigDecimal;<br />
2import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.sql.Connection;<br />
3import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.sql.DriverManager;<br />
4import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.sql.ResultSet;<br />
5import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.sql.ResultSetMetaData;<br />
6import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.sql.SQLException;<br />
7import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.sql.Statement;<br />
8import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.ArrayList;<br />
9import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.Iterator;<br />
10import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.List;<br />
</span><span style="color: #000000;">11</span></font><span style="color: #000000;"><br />
<font size="2"> 12</font></span><font size="2"><span style="color: #0000ff;">public</span><span style="color: #0000ff;">class</span></font><font size="2"><span style="color: #000000;"> newJdbc {<br />
</span><span style="color: #000000;">13</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String url </span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">jdbc:oracle:thin:@localhost: 310-301 :nitpro</span><span style="color: #000000;">"</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">14</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">15</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String dbUserName </span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">scott</span><span style="color: #000000;">"</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">16</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">17</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String dbUserPassword </span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">tiger</span><span style="color: #000000;">"</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">18</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">19</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Connection conn </span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">20</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">21</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Statement stmt </span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">22</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">23</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> ResultSet rs </span><span style="color: #000000;">=</span><span style="color: #0000ff;">null</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">24</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">25</span><span style="color: #0000ff;">public</span></font><font size="2"><span style="color: #000000;"> newJdbc() {<br />
</span><span style="color: #000000;">26</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">27</span><span style="color: #000000;">            Class.forName(</span><span style="color: #000000;">"</span><span style="color: #000000;">oracle.jdbc.driver.OracleDriver</span><span style="color: #000000;">"</span></font><font size="2"><span style="color: #000000;">);<br />
</span><span style="color: #000000;">28</span><span style="color: #000000;">        } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (ClassNotFoundException e) {<br />
</span><span style="color: #000000;">29</span></font><font size="2"><span style="color: #000000;">            e.printStackTrace();<br />
</span><span style="color: #000000;">30</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">31</span></font><font size="2"><span style="color: #000000;">    }<br />
</span><span style="color: #000000;">32</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">33</span><span style="color: #0000ff;">public</span></font><font size="2"><span style="color: #000000;"> Connection getConnection() {<br />
</span><span style="color: #000000;">34</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">35</span><span style="color: #000000;">            conn </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> DriverManager.getConnection(url, dbUserName, dbUserPassword);<br />
</span><span style="color: #000000;">36</span><span style="color: #000000;">        } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (SQLException e) {<br />
</span><span style="color: #000000;">37</span></font><font size="2"><span style="color: #000000;">            e.printStackTrace();<br />
</span><span style="color: #000000;">38</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">39</span><span style="color: #0000ff;">return</span></font><font size="2"><span style="color: #000000;"> conn;<br />
</span><span style="color: #000000;">40</span></font><font size="2"><span style="color: #000000;">    }<br />
</span><span style="color: #000000;">41</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">42</span><span style="color: #0000ff;">public</span><span style="color: #0000ff;">void</span></font><font size="2"><span style="color: #000000;"> close(ResultSet rs, Statement stmt, Connection conn) {<br />
</span><span style="color: #000000;">43</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (rs </span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span></font><font size="2"><span style="color: #000000;">) {<br />
</span><span style="color: #000000;">44</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">45</span></font><font size="2"><span style="color: #000000;">                rs.close();<br />
</span><span style="color: #000000;">46</span><span style="color: #000000;">            } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (SQLException e) {<br />
</span><span style="color: #000000;">47</span></font><font size="2"><span style="color: #000000;">                e.printStackTrace();<br />
</span><span style="color: #000000;">48</span></font><font size="2"><span style="color: #000000;">            }<br />
</span><span style="color: #000000;">49</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">50</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (stmt </span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span></font><font size="2"><span style="color: #000000;">) {<br />
</span><span style="color: #000000;">51</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">52</span></font><font size="2"><span style="color: #000000;">                stmt.close();<br />
</span><span style="color: #000000;">53</span><span style="color: #000000;">            } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (SQLException e) {<br />
</span><span style="color: #000000;">54</span></font><font size="2"><span style="color: #000000;">                e.printStackTrace();<br />
</span><span style="color: #000000;">55</span></font><font size="2"><span style="color: #000000;">            }<br />
</span><span style="color: #000000;">56</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">57</span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (conn </span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span></font><font size="2"><span style="color: #000000;">) {<br />
</span><span style="color: #000000;">58</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">59</span></font><font size="2"><span style="color: #000000;">                conn.close();<br />
</span><span style="color: #000000;">60</span><span style="color: #000000;">            } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (SQLException e) {<br />
</span><span style="color: #000000;">61</span></font><font size="2"><span style="color: #000000;">                e.printStackTrace();<br />
</span><span style="color: #000000;">62</span></font><font size="2"><span style="color: #000000;">            }<br />
</span><span style="color: #000000;">63</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">64</span></font><font size="2"><span style="color: #000000;">    }<br />
</span><span style="color: #000000;">65</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">66</span><span style="color: #0000ff;">public</span></font><font size="2"><span style="color: #000000;"> List query(String sql) {<br />
</span><span style="color: #000000;">67</span><span style="color: #000000;">        List list </span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span></font><font size="2"><span style="color: #000000;"> ArrayList();<br />
</span><span style="color: #000000;">68</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">69</span><span style="color: #000000;">        conn </span><span style="color: #000000;">=</span><span style="color: #0000ff;">this</span></font><font size="2"><span style="color: #000000;">.getConnection();<br />
</span><span style="color: #000000;">70</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">71</span><span style="color: #000000;">            stmt </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> conn.createStatement();<br />
</span><span style="color: #000000;">72</span><span style="color: #000000;">            rs </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> stmt.executeQuery(sql);<br />
</span><span style="color: #000000;">73</span><span style="color: #008000;">//</span><span style="color: #008000;">获取数据库表结构</span></font><span style="color: #008000;"><br />
</span><font size="2"><span style="color: #000000;">74</span><span style="color: #000000;">            ResultSetMetaData rsm </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> rs.getMetaData();<br />
</span><span style="color: #000000;">75</span><span style="color: #008000;">//</span><span style="color: #008000;">取得数据库的列数</span></font><span style="color: #008000;"><br />
</span><font size="2"><span style="color: #000000;">76</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> col </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> rsm.getColumnCount();<br />
</span><span style="color: #000000;">77</span><span style="color: #008000;">//</span><span style="color: #008000;">生成col长度的Object数组</span></font><span style="color: #008000;"><br />
</span><font size="2"><span style="color: #000000;">78</span><span style="color: #000000;">            Object[] obj </span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span></font><font size="2"><span style="color: #000000;"> Object[col];<br />
</span><span style="color: #000000;">79</span><span style="color: #008000;">//</span><span style="color: #008000;">遍历结果集，将结果存入Object数组</span></font><span style="color: #008000;"><br />
</span><font size="2"><span style="color: #000000;">80</span><span style="color: #0000ff;">while</span></font><font size="2"><span style="color: #000000;"> (rs.next()) {<br />
</span><span style="color: #000000;">81</span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> col; i</span><span style="color: #000000;">++</span></font><font size="2"><span style="color: #000000;">) {<br />
</span><span style="color: #000000;">82</span><span style="color: #000000;">                    obj[i] </span><span style="color: #000000;">=</span><span style="color: #000000;"> rs.getObject(i </span><span style="color: #000000;">+</span><span style="color: #000000;">1</span></font><font size="2"><span style="color: #000000;">);<br />
</span><span style="color: #000000;">83</span></font><font size="2"><span style="color: #000000;">                }<br />
</span><span style="color: #000000;">84</span></font><font size="2"><span style="color: #000000;">                list.add(obj);<br />
</span><span style="color: #000000;">85</span></font><font size="2"><span style="color: #000000;">            }<br />
</span><span style="color: #000000;">86</span><span style="color: #000000;">        } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (SQLException e) {<br />
</span><span style="color: #000000;">87</span></font><font size="2"><span style="color: #000000;">            e.printStackTrace();<br />
</span><span style="color: #000000;">88</span><span style="color: #000000;">        } </span><span style="color: #0000ff;">finally</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">89</span><span style="color: #0000ff;">this</span></font><font size="2"><span style="color: #000000;">.close(rs, stmt, conn);<br />
</span><span style="color: #000000;">90</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">91</span><span style="color: #0000ff;">return</span></font><font size="2"><span style="color: #000000;"> list;<br />
</span><span style="color: #000000;">92</span></font><font size="2"><span style="color: #000000;">    }<br />
</span><span style="color: #000000;">93</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">94</span><span style="color: #0000ff;">public</span><span style="color: #0000ff;">void</span></font><font size="2"><span style="color: #000000;"> update(String sql) {<br />
</span><span style="color: #000000;">95</span><span style="color: #0000ff;">try</span></font><font size="2"><span style="color: #000000;"> {<br />
</span><span style="color: #000000;">96</span><span style="color: #000000;">            conn </span><span style="color: #000000;">=</span><span style="color: #0000ff;">this</span></font><font size="2"><span style="color: #000000;">.getConnection();<br />
</span><span style="color: #000000;">97</span><span style="color: #000000;">            stmt </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> conn.createStatement();<br />
</span><span style="color: #000000;">98</span></font><font size="2"><span style="color: #000000;">            stmt.executeUpdate(sql);<br />
</span><span style="color: #000000;">99</span><span style="color: #000000;">        } </span><span style="color: #0000ff;">catch</span></font><font size="2"><span style="color: #000000;"> (SQLException e) {<br />
</span><span style="color: #000000;">100</span></font><font size="2"><span style="color: #000000;">            e.printStackTrace();<br />
</span><span style="color: #000000;">101</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">102</span></font><font size="2"><span style="color: #000000;">    }<br />
</span><span style="color: #000000;">103</span></font><span style="color: #000000;"><br />
</span><font size="2"><span style="color: #000000;">104</span><span style="color: #0000ff;">public</span><span style="color: #0000ff;">static</span><span style="color: #0000ff;">void</span></font><font size="2"><span style="color: #000000;"> main(String args[]) {<br />
</span><span style="color: #000000;">105</span><span style="color: #000000;">        newJdbc nj </span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span></font><font size="2"><span style="color: #000000;"> newJdbc();<br />
</span><span style="color: #000000;">106</span><span style="color: #000000;">        String sql </span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">select * from users</span><span style="color: #000000;">"</span></font><font size="2"><span style="color: #000000;">;<br />
</span><span style="color: #000000;">107</span><span style="color: #000000;">        List list </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> nj.query(sql);<br />
</span><span style="color: #000000;">108</span><span style="color: #008000;">//</span><span style="color: #008000;">返回list的迭代器</span></font><span style="color: #008000;"><br />
</span><font size="2"><span style="color: #000000;">109</span><span style="color: #000000;">        Iterator it </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> list.iterator();<br />
</span><span style="color: #000000;">110</span><span style="color: #008000;">//</span><span style="color: #008000;">遍历迭代器，取出结果  1z0-147</span></font><span style="color: #008000;"><br />
</span><font size="2"><span style="color: #000000;">111</span><span style="color: #0000ff;">while</span></font><font size="2"><span style="color: #000000;"> (it.hasNext()) {<br />
</span><span style="color: #000000;">112</span><span style="color: #000000;">            Object[] o </span><span style="color: #000000;">=</span></font><font size="2"><span style="color: #000000;"> (Object[]) it.next();<br />
</span><span style="color: #000000;">113</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> id </span><span style="color: #000000;">=</span><span style="color: #000000;"> ((BigDecimal) o[</span><span style="color: #000000;">0</span></font><font size="2"><span style="color: #000000;">]).intValue();<br />
</span><span style="color: #000000;">114</span><span style="color: #000000;">            System.</span><span style="color: #0000ff;">out</span></font><font size="2"><span style="color: #000000;">.println(id);<br />
</span><span style="color: #000000;">115</span></font><font size="2"><span style="color: #000000;">        }<br />
</span><span style="color: #000000;">116</span></font><span style="color: #000000;"><br />
</span><span style="color: #000000;"><font size="2">117</font></span><font size="2"><span style="color: #000000;">    }<br />
</span><span style="color: #000000;">118</span><span style="color: #000000;">}</span></font></div>
<br />
</pre>
</div><img src ="http://www.blogjava.net/jerryhanwei/aggbug/282796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-17 11:20 <a href="http://www.blogjava.net/jerryhanwei/archive/2009/06/17/282796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle定时任务</title><link>http://www.blogjava.net/jerryhanwei/archive/2009/06/09/280947.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Tue, 09 Jun 2009 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/archive/2009/06/09/280947.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/280947.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/archive/2009/06/09/280947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/280947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/280947.html</trackback:ping><description><![CDATA[http://blog.csdn.net/wyzxg/archive/2007/09/12/1782952.aspx<br />
<br />
http://darkmasky.javaeye.com/blog/222076<br /><img src ="http://www.blogjava.net/jerryhanwei/aggbug/280947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-09 15:56 <a href="http://www.blogjava.net/jerryhanwei/archive/2009/06/09/280947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle可用存储过程</title><link>http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279969.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Thu, 04 Jun 2009 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279969.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/279969.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/279969.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/279969.html</trackback:ping><description><![CDATA[CREATE OR REPLACE PROCEDURE myPro<br />
(<br />
ST_NUM IN NUMBER,<br />
ED_NUM IN NUMBER<br />
)<br />
IS<br />
BEGIN<br />
declare<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i number;<br />
begin<br />
FOR i IN ST_NUM..ED_NUM LOOP<br />
INSERT INTO BASIC_CORP_SORT(BASIC_CORP_SORT_ID,BASIC_CORP_NAME) values(i,'你啊可能');<br />
END LOOP;<br />
end;<br />
END;<img src ="http://www.blogjava.net/jerryhanwei/aggbug/279969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-04 10:55 <a href="http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 存储过程的基本语法</title><link>http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279949.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Thu, 04 Jun 2009 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279949.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/279949.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/279949.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/279949.html</trackback:ping><description><![CDATA[http://www.cnblogs.com/happyday56/archive/2007/07/05/806830.html<br />
<br />
http://blog.csdn.net/squirrelRao/archive/2008/07/11/2639571.aspx<br /><img src ="http://www.blogjava.net/jerryhanwei/aggbug/279949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-04 09:31 <a href="http://www.blogjava.net/jerryhanwei/archive/2009/06/04/279949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC连接ORACLE</title><link>http://www.blogjava.net/jerryhanwei/archive/2009/06/03/279868.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Wed, 03 Jun 2009 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/archive/2009/06/03/279868.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/279868.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/archive/2009/06/03/279868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/279868.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/279868.html</trackback:ping><description><![CDATA[<div>JDBC连接ORACLE</div>
<div>2007-09-21  19:21</div>
<table style="table-layout: fixed;">
    <tbody>
        <tr>
            <td>
            <div id="blog_text" class="cnt"><u><font color="#800080">Oracle数据库连接</font></u>&nbsp;&nbsp;
            <span title="文章指数:90"><img src="http://blog.csdn.net/images/star.gif" alt="" border="0" /><img src="http://blog.csdn.net/images/star.gif" alt="" border="0" /><img src="http://blog.csdn.net/images/star.gif" alt="" border="0" /><img src="http://blog.csdn.net/images/star.gif" alt="" border="0" /><img src="http://blog.csdn.net/images/star_half.gif" alt="" border="0" /></span>&nbsp;&nbsp;<img title="CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次." alt="CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次." src="http://blog.csdn.net/images/ask.gif" border="0" />
            <div>
            <p>　　一、本地通过JDBC获得Oracle数据库连接</p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            通过JDBC获得Oracle数据库连接，有三种方式：OCI方式、thin方式和JdbcOdbc桥方式。OCI方式依赖于本地的动态链接库，如果在本
            地安装了Oracle数据库客户端可以采用该方式；而thin方式为纯java的数据库连接方式；JdbcOdbc桥方式依赖于本地ODBC数据库源的配
            置，这种方式一般不太被采用。<br />
            <br />
            1、OCI方式<br />
            <br />
            先在本地安装Oracle客户端，安装完之后，在安装的路径中可以找到&#8230;/jdbc/lib/classes12.zip文件，我们在环境变量classpath中设置classes12.zip所在的路径。<br />
            <br />
            然后通过以下的数据库连接类，在本地通过OCI方式获得Oracle数据库连接。<br />
            <br />
            </p>
            <table bgcolor="#ffffff" width="100%">
                <tbody>
                    <tr>
                        <td>/**<br />
                        * 在本地获得数据库连接<br />
                        */<br />
                        <br />
                        package com.j2ee.db;<br />
                        <br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.util.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.*;<br />
                        import javax.sql.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.io.*;<br />
                        import oracle.jdbc.driver.*; <br />
                        import javax.naming.*; <br />
                        <br />
                        /**<br />
                        * 通过OCI方式获得Oracle数据库连接<br />
                        */<br />
                        public class DbConnection <br />
                        {<br />
                        final static String sDBDriver = "oracle.jdbc.driver.OracleDriver";<br />
                        final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199";<br />
                        <br />
                        /**<br />
                        * <br />
                        */<br />
                        public DbConnection() <br />
                        {<br />
                        }<br />
                        <br />
                        /**<br />
                        * 获得Oracle数据库连接 <br />
                        */<br />
                        public <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection connectDbByOci() <br />
                        { <br />
                        <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection conn=null; <br />
                        try<br />
                        {<br />
                        Class.forName(sDBDriver);<br />
                        conn = DriverManager.getConnection(sConnStr);<br />
                        }<br />
                        catch (Exception e) <br />
                        {<br />
                        System.out.println("ERROR:"+e.getMessage()); <br />
                        } <br />
                        return conn;<br />
                        }<br />
                        }</td>
                    </tr>
                </tbody>
            </table>
            <br />
            在连接字符串 "jdbc:oracle:oci8:sr/sr@ora199" 中，"sr/sr"为Oracle用户的用户名和口令，"ora199"为数据库服务名。<br />
            <span>　　2、thin方式<br />
            <br />
            先到Oracle技术网（http://otn.oracle.com/global/cn/software/tech/java
            /sqlj_jdbc/index.html）下载Oracle JDBC
            Drivers，同样地将下载后的zip文件的路径设置在环境变量classpath。<br />
            <br />
            然后通过以下的数据库连接类，在本地通过thin方式获得Oracle数据库连接。<br />
            <br />
            <table bgcolor="#ffffff" width="100%">
                <tbody>
                    <tr>
                        <td>/**<br />
                        * 在本地获得数据库连接<br />
                        */<br />
                        <br />
                        package com.j2ee.db;<br />
                        <br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.util.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.*;<br />
                        import javax.sql.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.io.*;<br />
                        import oracle.jdbc.driver.*; <br />
                        import javax.naming.*; <br />
                        <br />
                        /**<br />
                        * 通过thin方式获得Oracle数据库连接<br />
                        */<br />
                        public class DbConnection <br />
                        {<br />
                        private String sConnStr = "";<br />
                        <br />
                        /**<br />
                        * 缺省构造器<br />
                        */<br />
                        public DbConnection() <br />
                        {<br />
                        sConnStr = "jdbc:oracle:thin:@10.1.4.199:1521:ora199";<br />
                        }<br />
                        <br />
                        /**<br />
                        * @param ip,serviceName<br />
                        */<br />
                        public DbConnection(String ip,String serviceName) <br />
                        {<br />
                        sConnStr = "jdbc:oracle:thin:@"+ip+":1521:"+serviceName;<br />
                        }<br />
                        <br />
                        /**<br />
                        * 通过thin方式获得Oracle数据库的连接.<br />
                        */<br />
                        public <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection connectDbByThin() <br />
                        { <br />
                        <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection conn=null; <br />
                        try<br />
                        {<br />
                        Class.forName(sDBDriver);<br />
                        conn = DriverManager.getConnection(sConnStr,"sr","sr");<br />
                        }<br />
                        catch (Exception e) <br />
                        {<br />
                        System.out.println("ERROR:"+e.getMessage()); <br />
                        } <br />
                        return conn;<br />
                        }<br />
                        <br />
                        /**<br />
                        * 通过thin方式获得Oracle数据库的连接.<br />
                        * @param userId,password<br />
                        */<br />
                        public <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection connectByJdbc(String userId,String password) <br />
                        { <br />
                        <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection conn=null; <br />
                        try<br />
                        {　<br />
                        Class.forName(sDBDriver);<br />
                        conn = DriverManager.getConnection(sConnStr,userId,password);<br />
                        }<br />
                        catch (Exception e) <br />
                        {<br />
                        System.out.println("ERROR:"+e.getMessage()); <br />
                        } <br />
                        return conn;<br />
                        }<br />
                        }</td>
                    </tr>
                </tbody>
            </table>
            <br />
            这种方式运用起来比较灵活，简单，具有较强的移植性和适用性。只要注意连接字符串"jdbc:oracle:thin:@10.1.4.199:1521:ora199"中具体参数的设置即可。<br />
            <span>　　3、JdbcOdbc桥方式<br />
            <br />
            先通过管理工具中的数据源来添加本地对Oracle数据库的连接，然后通过以下的数据库连接类，在本地通过JdbcOdbc桥方式获得Oracle数据库连接。<br />
            <br />
            <table bgcolor="#ffffff" width="100%">
                <tbody>
                    <tr>
                        <td>/**<br />
                        * 在本地获得数据库连接<br />
                        */<br />
                        <br />
                        package com.j2ee.db;<br />
                        <br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.util.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.*;<br />
                        import javax.sql.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.io.*;<br />
                        import oracle.jdbc.driver.*; <br />
                        import javax.naming.*; <br />
                        <br />
                        /**<br />
                        * 通过JdbcOdbc桥方式获得Oracle数据库连接<br />
                        */<br />
                        public class DbConnection <br />
                        { <br />
                        /**<br />
                        * <br />
                        */<br />
                        public DbConnection() <br />
                        {<br />
                        }<br />
                        <br />
                        /**<br />
                        * 获得Oracle数据库连接 <br />
                        */<br />
                        public <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection connectDbByJdbcOdbcBridge() <br />
                        { <br />
                        <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection conn=null; <br />
                        try<br />
                        {<br />
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />
                        con=DriverManager.getConnection("jdbc:odbc:ora199","sr","sr");<br />
                        }<br />
                        catch (Exception e) <br />
                        {<br />
                        System.out.println("ERROR:"+e.getMessage()); <br />
                        } <br />
                        return conn;<br />
                        }<br />
                        }</td>
                    </tr>
                </tbody>
            </table>
            <p><br />
            在getConnection方法中第一个参数"jdbc:odbc:ora199" 中的"ora199"为本地ODBC数据源的数据源名称，第二个参数和第三个参数分别为Oracle的用户名和口令。<br />
            <span>　　<strong>二、通过连接池获得Oracle数据库连接</strong><br />
            <br />
            这部分主要讲述在iPlanet Application Server 6.5和Sun ONE Application Server 7中Oracle数据库连接池的配置，以及在应用中如何通过连接池获得数据库的连接。<br />
            <br />
            1、iPlanet Application Server 6.5连接池的配置<br />
            <br />
            先打开iPlanet Application Server 6.5的管理控制台，选中"database"面板，再选择"External
            JDBC Drivers"选项后，点击"Add&#8230;"按钮，在弹出的对话框中，添加一个名为"ora-type4"的JDBC Driver。<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122020.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            Driver Classpath：该参数填写classes12.zip文件的物理路径。<br />
            <br />
            然后在"External JDBC DataSources"中选择"Add&#8230;"，在弹出的对话框中添加一个JNDI名称为"credit2"的数据源。<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122021.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            DriverType：选择刚添加好的"ora-type4"；<br />
            <br />
            Datasource：ora199，为Oracle数据库服务名；<br />
            <br />
            Connection Pool Parameters：图中显示的是缺省设置，可以根据自己环境情况来更改这些设置。<br />
            <br />
            保存完设置后，在"DataSource Selection Box"中，选择刚添加的"credit2"数据源，再选择"Vendor Specific Properties"按钮。在对话中添加一个URL属性。<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122022.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            至此，iPlanet Application Server 6.5中的数据库连接池配置完毕，重起服务使之生效。</span></p>
            <p><span><span>　　2、Sun ONE Application Server 7连接池的配置<br />
            <br />
            在配置之前将classes12.zip文件置于&#8230;/server1/lib目录下。通过浏览器的4848端口打开Sun ONE
            Application Server 7的管理界面，选择"server1"-&gt;"JDBC"-&gt; "Connection
            Pools"下的"New&#8230;"<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122023.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            添加一个名称为"MyConnectionPool"的Oracle数据库连接池。"Next"下一步。<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122024.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            在"General"中填写"Datasource Classname"。<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122025.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            在"Properties"中将不需要的属性删除，同时添加"URL"属性。<br />
            <br />
            "dataSourceName"中填写Oracle数据库服务名。<br />
            <br />
            以下连接池的缺省设置，可以根据自己环境的情况作相应的调整。<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122027.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            选择"Finish"完成连接池的设置。<br />
            <br />
            下一步为"MyConnectionPool"连接池创建一个JNDI，以便应用程序能够通过该名称获得连接池中的连接。 "server1"-&gt;"JDBC"-&gt; "JDBC Resources"下的"New&#8230;"<br />
            <br />
            <img src="http://www.yesky.com/image20010518/122028.jpg" alt="" align="center" border="1" vspace="1" hspace="3" /><br />
            <br />
            至此，Sun ONE Application Server7中的数据库连接池配置完毕，重起服务使之生效。</span></span></p>
            <p><span><span><span>　　3、通过连接池获得连接<br />
            <br />
            以上在iPlanet Application Server 6.5和Sun ONE Application Server7中配置的连接池都可以通过以下的数据库连接类，从连接池中获得Oracle数据库连接。<br />
            <br />
            <table bgcolor="#ffffff" width="100%">
                <tbody>
                    <tr>
                        <td>/**<br />
                        * 从连接池中获得数据库连接<br />
                        */<br />
                        <br />
                        package com.j2ee.db;<br />
                        <br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.util.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.*;<br />
                        import javax.sql.*;<br />
                        import <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.io.*;<br />
                        import oracle.jdbc.driver.*; <br />
                        import javax.naming.*; <br />
                        <br />
                        /**<br />
                        * 通过连接池方式获得Oracle数据库连接<br />
                        */<br />
                        public class DbConnection <br />
                        { <br />
                        /**<br />
                        * <br />
                        */<br />
                        public DbConnection() <br />
                        {<br />
                        }<br />
                        <br />
                        /**<br />
                        * 获得Oracle数据库连接 <br />
                        */<br />
                        public <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection connectDbByConnectionPool() <br />
                        { <br />
                        <a title="java" href="http://www.blogjava.net/jerryhanwei">java</a>.sql.Connection conn=null; <br />
                        try<br />
                        {<br />
                        Context ctx = new InitialContext();<br />
                        DataSource ds = (DataSource)ctx.lookup("jdbc/credit2");<br />
                        conn=ds.getConnection();<br />
                        }<br />
                        catch (Exception e) <br />
                        {<br />
                        System.out.println("ERROR:"+e.getMessage()); <br />
                        } <br />
                        return conn;<br />
                        }<br />
                        }<br />
                        </td>
                    </tr>
                </tbody>
            </table>
            <br />
            4、使用连接池的优点<br />
            <br />
            使用连接池的优点主要体现在两个方面：<br />
            <br />
            对数据库的连接统一进行配置、管理、监控，以及对数据库连接池的参数进行优化调整，同时对应用中没有关闭或其他原因造成没有关闭的数据库连接由连接池统一进行管理。 <br />
            <br />
            便于应用的移植和后端数据库的切换，因为在应用中通过统一的JNDI获得数据库的连接，而具体连接的是哪一台机器上的数据库与应用无关。</span></span></span></p>
            <br />
            <br />
            <p>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=38402</p>
            </span></span></div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<br />
<div>
<a href="http://hi.baidu.com/landeng99/blog/category/it%D1%A7%CF%B0" title="查看该分类中所有文章">类别：it学习</a>
| <a title="将此文章添加到百度搜藏" href="http://cang.baidu.com/do/add" onclick="return addToFavor();" target="_blank">添加到搜藏</a>
| 浏览(<span id="result">1829</span>)
| <a href="http://hi.baidu.com/landeng99/blog/item/20d16c55ade3c3c7b645aeba.html#send">评论</a>&nbsp;(0)
<script language="javascript">
/*<![CDATA[*/
var pre = [true,'.Net与Oracle的数据库连接池', '.Net与Oracle的数据库连接池','/landeng99/blog/item/5537f72319258947ac34deb8.html'];
var post = [true,'简单的连接数据库（C#连接Oracle）','简单的连接数据库（C#连接Oracle...', '/landeng99/blog/item/0d0750d18ad3913b9a502785.html'];
if(pre[0] || post[0]){
document.write('
<div style="height:5px;line-height:5px;">&nbsp;</div>
<div id="in_nav">');
if(pre[0]){
document.write('上一篇：<a href="' + pre[3] + '" title="' + pre[1] + '">' +  pre[2] + '</a>&nbsp;&nbsp;&nbsp;&nbsp;');
}
if(post[0]){
document.write('下一篇：<a href="' + post[3] + '" title="' + post[1] + '">' +  post[2] + '</a>');
}
document.write('</div>
');
}
/*]]&gt;*/
</script>
<div style="height: 5px; line-height: 5px;">&nbsp;</div>
<div id="in_nav">上一篇：<a href="http://hi.baidu.com/landeng99/blog/item/5537f72319258947ac34deb8.html" title=".Net与Oracle的数据库连接池">.Net与Oracle的数据库连接池</a>&nbsp;&nbsp;&nbsp;&nbsp;下一篇：<a href="http://hi.baidu.com/landeng99/blog/item/0d0750d18ad3913b9a502785.html" title="简单的连接数据库（C#连接Oracle）">简单的连接数据库（C#连接Oracle...</a></div>
</div>
<div>&nbsp;</div>
<div id="m_blog" class="modbox"><style type="text/css">
/*<![cdata[*/ #in_related_doc a { text-decoration:none; }
/*]]&gt;*/
</style>
<div id="in_related_doc">
<div>相关文章：</div>
<table border="0" cellpadding="0" cellspacing="3">
    <tbody>
        <tr>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/%BD%E4%B2%BB%B5%F4%B5%C4%D1%CC%C3%F1/blog/item/2ece047ee9e8d90028388a8e.html" target="_blank" title="JDBC 连接oracle发生异常的的原因">JDBC 连接oracle发生异常的的原...</a>　　　　　　　　　</td>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/kaixinliao/blog/item/d3a4f724e7220b23d4074291.html" target="_blank" title="JDBC DAO模式 登录 删除 修改 查找 连接数据库 Oracle">JDBC DAO模式 登录 删除 修改 查...</a></td>
        </tr>
        <tr>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/greenappleking/blog/item/f7b42334bffe971991ef3967.html" target="_blank" title="Java用JDBC连接Oracle">Java用JDBC连接Oracle</a>　　　　　　　　　</td>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/yinghua20008/blog/item/7c856350c75c9f6a84352401.html" target="_blank" title="MySQL,PostgreSQL,Oracle等连接JDBC">MySQL,PostgreSQL,Oracle等连接J...</a></td>
        </tr>
        <tr>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/anran0711/blog/item/f76c54f4cae128d1f2d385fa.html" target="_blank" title="Oracle 11g JDBC 连接数据库">Oracle 11g JDBC 连接数据库</a>　　　　　　　　　</td>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/huyanlin1115/blog/item/a6cd84d991276c2410df9b7e.html" target="_blank" title="JDBC连接Oracle数据库之十大技巧">JDBC连接Oracle数据库之十大技巧</a></td>
        </tr>
        <tr>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/rain%5Fat%5Fdna/blog/item/0ac093554c9211c3b645aee2.html" target="_blank" title="JDBC连接Oracle RAC的连接串配置">JDBC连接Oracle RAC的连接串配置</a>　　　　　　　　　</td>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/wei%5Fyuhong/blog/item/af1bb6108ceb4879cb80c48e.html" target="_blank" title="java用jdbc方式连接oracle数据库">java用jdbc方式连接oracle数据库</a></td>
        </tr>
        <tr>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/yerho2009/blog/item/495b92be84de560d19d81f08.html" target="_blank" title="JDBC连接Oracle数据库代码">JDBC连接Oracle数据库代码</a>　　　　　　　　　</td>
            <td width="15"><a style="font-size: 25px;">&#8226;</a></td>
            <td><a href="http://hi.baidu.com/jingle1983/blog/item/06cdb2516036401f377abe6a.html" target="_blank" title="通过JDBC连接oracle数据库的十大技巧">通过JDBC连接oracle数据库的十大...</a></td>
        </tr>
        <tr>
            <td colspan="4"><a target="_blank" href="http://hi.baidu.com/sys/search?pageno=1&amp;type=7&amp;sort=1&amp;word=JDBC%C1%AC%BD%D3ORACLE&amp;item=20d16c55ade3c3c7b645aeba">更多&gt;&gt;</a></td>
        </tr>
    </tbody>
</table>
</div>
</div><img src ="http://www.blogjava.net/jerryhanwei/aggbug/279868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-03 17:56 <a href="http://www.blogjava.net/jerryhanwei/archive/2009/06/03/279868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>