天天看點

java連結mysql資料庫代碼

java連結mysql資料庫代碼

<code>import</code> <code>java.sql.*;</code>

<code>public</code> <code>class</code> <code>Hello{</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String args[]){</code>

<code>        </code><code>String driver = </code><code>"com.mysql.jdbc.Driver"</code><code>;</code>

<code>        </code><code>String url = </code><code>"jdbc:MySQL://127.0.0.1:3306/dbname"</code><code>;</code>

<code>        </code><code>String user = </code><code>"root"</code><code>;</code>

<code>        </code><code>String password = </code><code>"123456"</code><code>;</code>

<code>                                                                                               </code> 

<code>        </code><code>try</code><code>{    </code><code>//檢測mysql驅動(com.mysql.jdbc.Driver)是否加載成功</code>

<code>            </code><code>Class.forName(driver);</code>

<code>            </code><code>System.out.println(</code><code>"成功加載資料庫驅動程式"</code><code>);</code>

<code>        </code><code>}</code>

<code>        </code><code>catch</code> <code>(java.lang.ClassNotFoundException e){</code>

<code>            </code><code>System.out.println(</code><code>"加載資料庫驅動程式失敗"</code><code>);</code>

<code>            </code><code>System.out.println(e.getMessage());</code>

<code>            </code><code>return</code><code>;</code>

<code>        </code><code>try</code><code>{</code>

<code>            </code><code>Connection conn = DriverManager.getConnection(url,user,password);</code>

<code>            </code><code>if</code><code>(!conn.isClosed()){</code>

<code>                </code><code>System.out.println(</code><code>"已成功連結mysql資料庫"</code><code>);</code>

<code>            </code><code>}</code>

<code>            </code><code>Statement statement = conn.createStatement();</code>

<code>            </code><code>String sql = </code><code>"select * from `ad`"</code><code>;</code>

<code>            </code><code>ResultSet rs = statement.executeQuery(sql);</code>

<code>            </code><code>System.out.println(</code><code>"執行結果如下:"</code><code>);</code>

<code>            </code><code>String name = </code><code>null</code><code>;</code>

<code>            </code><code>while</code><code>(rs.next()){</code>

<code>                </code><code>name = rs.getString(</code><code>"title"</code><code>);</code>

<code>                </code><code>//name = new String(name.getBytes("ISO-8859-1"),"GBK");</code>

<code>                </code><code>System.out.println(rs.getString(</code><code>"url"</code><code>) + </code><code>"\t"</code> <code>+ name);</code>

<code>            </code><code>rs.close();</code>

<code>            </code><code>conn.close();</code>

<code>        </code><code>catch</code><code>(ClassNotFoundException e){</code>

<code>            </code><code>System.out.println(</code><code>"mysql資料庫連結失敗"</code><code>);</code>

<code>            </code><code>e.printStackTrace();</code>

<code>        </code><code>catch</code><code>(SQLException e){</code>

<code>        </code><code>catch</code><code>(Exception e){ </code><code>//Exception 必須放在最後,否則前面的異常就捕捉不到了</code>

<code>    </code><code>}</code>

<code>                                                                                           </code> 

<code>}</code>

<a href="http://blog.51cto.com/attachment/201310/185420130.png" target="_blank"></a>

剛開始的時候老是報錯:

mysql驅動(com.mysql.jdbc.Driver)加載失敗。

解決辦法:

原因是沒有将mysql-connector-java-5.0.8-bin.jar導入到你的項目中。

導入方法:

<a href="http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html" target="_blank">http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html</a>

附:

java連接配接資料庫時加載驅動程式Class.forName(driveName)詳解

<a href="http://bbs.csdn.net/topics/360175763" target="_blank">http://bbs.csdn.net/topics/360175763</a>

      本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/1307644,如需轉載請自行聯系原作者