雷林鵬分享:JDBC環境設置

  本教程提供瞭如何創建一個簡單的JDBC應用程序的示例。演示如何打開一個數據庫連接,執行SQL查詢,並顯示結果。

  所有在此模板的例子中提到的步驟,將在本教程的後續章節說明。

  創建JDBC應用程序:

  有下列涉及構建JDBC應用程序的六個步驟:

  導入數據包 . 需要包括含有需要進行數據庫編程的JDBC類的包。大多數情況下,使用 import java.sql.* 就可以了.

  註冊JDBC驅動程序. 需要初始化驅動程序,可以與數據庫打開一個通信通道。

  打開連接. 需要使用DriverManager.getConnection() 方法創建一個Connection對象,它代表與數據庫的物理連接。

  執行查詢 . 需要使用類型聲明的對象建立並提交一個SQL語句到數據庫。

  從結果集中提取數據 . 要求使用適當的關於ResultSet.getXXX()方法來檢索結果集的數據。

  清理環境. 需要明確地關閉所有的數據庫資源相對依靠JVM的垃圾收集。

  示例代碼:

  這個範例的例子可以作爲一個模板,在需要建立JDBC應用程序。

  基於對環境和數據庫安裝在前面的章節中做此示例代碼已寫入。

  複製下面的例子FirstExample.java,編譯並運行,如下所示:

  //STEP 1. Import required packages

  import java.sql.*;

  public class FirstExample {

  // JDBC driver name and database URL

  static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

  static final String DB_URL = "jdbc:mysql://localhost/EMP";

  // Database credentials

  static final String USER = "username";

  static final String PASS = "password";

  public static void main(String[] args) {

  Connection conn = null;

  Statement stmt = null;

  try{

  //STEP 2: Register JDBC driver

  Class.forName("com.mysql.jdbc.Driver");

  //STEP 3: Open a connection

  System.out.println("Connecting to database...");

  conn = DriverManager.getConnection(DB_URL,USER,PASS);

  //STEP 4: Execute a query

  System.out.println("Creating statement...");

  stmt = conn.createStatement();

  String sql;

  sql = "SELECT id, first, last, age FROM Employees";

  ResultSet rs = stmt.executeQuery(sql);

  //STEP 5: Extract data from result set

  while(rs.next()){

  //Retrieve by column name

  int id = rs.getInt("id");

  int age = rs.getInt("age");

  String first = rs.getString("first");

  String last = rs.getString("last");

  //Display values

  System.out.print("ID: " + id);

  System.out.print(", Age: " + age);

  System.out.print(", First: " + first);

  System.out.println(", Last: " + last);

  }

  //STEP 6: Clean-up environment

  rs.close();

  stmt.close();

  conn.close();

  }catch(SQLException se){

  //Handle errors for JDBC

  se.printStackTrace();

  }catch(Exception e){

  //Handle errors for Class.forName

  e.printStackTrace();

  }finally{

  //finally block used to close resources

  try{

  if(stmt!=null)

  stmt.close();

  }catch(SQLException se2){

  }// nothing we can do

  try{

  if(conn!=null)

  conn.close();

  }catch(SQLException se){

  se.printStackTrace();

  }//end finally try

  }//end try

  System.out.println("Goodbye!");

  }//end main

  }//end FirstExample

  現在來編譯上面的例子如下:

  C:>javac FirstExample.java

  C:>

  當運行FirstExample,它會產生以下結果:

  C:>java FirstExample

  Connecting to database...

  Creating statement...

  ID: 100, Age: 18, First: Zara, Last: Ali

  ID: 101, Age: 25, First: Mahnaz, Last: Fatma

  ID: 102, Age: 30, First: Zaid, Last: Khan

  ID: 103, Age: 28, First: Sumit, Last: Mittal

  C:>

  (編輯:雷林鵬 來源:網絡|侵刪)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章