MySQL是一個(gè)廣泛使用的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),而Java是一種廣泛應(yīng)用于開(kāi)發(fā)Web應(yīng)用程序和服務(wù)端應(yīng)用程序的編程語(yǔ)言。當(dāng)這兩者結(jié)合起來(lái)的時(shí)候,就會(huì)使用到MySQL 5.6 Java驅(qū)動(dòng)。
public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ // 注冊(cè) JDBC 驅(qū)動(dòng) Class.forName("com.mysql.jdbc.Driver"); // 打開(kāi)鏈接 System.out.println("連接數(shù)據(jù)庫(kù)..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); // 執(zhí)行查詢 System.out.println(" 實(shí)例化Statement對(duì)象..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, name FROM student"; ResultSet rs = stmt.executeQuery(sql); // 展開(kāi)結(jié)果集數(shù)據(jù)庫(kù) while(rs.next()){ // 通過(guò)字段檢索 int id = rs.getInt("id"); String name = rs.getString("name"); // 輸出數(shù)據(jù) System.out.print("ID: " + id); System.out.print(", 姓名: " + name); } // 完成后關(guān)閉 rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ // 處理 JDBC 錯(cuò)誤 se.printStackTrace(); }catch(Exception e){ // 處理 Class.forName 錯(cuò)誤 e.printStackTrace(); }finally{ // 關(guān)閉資源 try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// 什么都不做 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } } }
在使用MySQL 5.6 Java驅(qū)動(dòng)時(shí),需要首先將這個(gè)驅(qū)動(dòng)導(dǎo)入到項(xiàng)目中,然后通過(guò)Class.forName()方法加載該驅(qū)動(dòng)。接著,我們需要連接到一個(gè)MySQL數(shù)據(jù)庫(kù)實(shí)例,可以通過(guò)DriverManager.getConnection()方法獲取一個(gè)Connection對(duì)象。之后我們就可以通過(guò)該Connection對(duì)象實(shí)例化Statement對(duì)象并執(zhí)行SQL查詢了。最后一定要記得關(guān)閉資源,以防止內(nèi)存泄漏。
下一篇iis7集成mysql