顯示具有 JDBC 標籤的文章。 顯示所有文章
顯示具有 JDBC 標籤的文章。 顯示所有文章

2008年8月3日 星期日

[Java] JDBC連接資料庫 (六)

寫在finally區塊的關閉連線,有例外發生時會關閉連線
finally {

if (rset != null) {
  try {
    rset.close();
  } catch (SQLException e) {
    e.printStackTrace();
  }
}

if (stmt != null) {
  try {
    stmt.close();
  } catch (SQLException e) {
    e.printStackTrace();
  }
}

if (conn != null) {
  try {
    conn.close();
  } catch (SQLException e) {
    e.printStackTrace();
  }
}

}

[Java] JDBC連接資料庫 (五)

執行SQL Query和處理SQL執行結果
ResultSet rset = null;
try {
/**
* Enter SQL Query
*/
  rset = stmt.executeQuery("select deptid, deptname from dept");

/**
* Process SQL Query and print out
*/
while(rset.next()) {
  int deptid = rset.getInt("deptid");
  String deptname = rset.getString(2);
  System.out.println(deptid +", "+deptname);
}

} catch (SQLException e1) {
  e1.printStackTrace();
}

[Java] JDBC連接資料庫 (四)

取得Statement物件
Statement stmt = null;
try {

/**
* Get Statement object
*/
  stmt = conn.createStatement();

} catch (SQLException e1) {
  e1.printStackTrace();
}

[Java] JDBC連接資料庫 (三)

取得Database連線
Connection conn = null;
try {

/**
* Database connection
* jdbc:oracle:thin:@//host:port/DBName
*/
  String url = "jdbc:oracle:thin:@localhost:1521:XE";
  conn = DriverManager.getConnection(url, "java", "java");

} catch (SQLException e1) {
  e1.printStackTrace();
}

[Java] JDBC連接資料庫 (二)

註冊JDBC Driver 以Oracle資料庫為例
/**
* register JDBC Driver
*/
try {

  Class.forName("oracle.jdbc.OracleDriver");

} catch (ClassNotFoundException e) {
  e.printStackTrace();
}

[Java] JDBC連接資料庫 (一)

連接資料庫的六個步驟:
1.註冊JDBC Driver
2.取得Database連線:java.sql.Connection
3.取得Statement物件:java.sql.Statement
4.取得SQL Query
5.處理SQL Query執行結果:java.sql.ResultSet
6.關閉連線