1. 程式人生 > >JAVA與資料庫(JDBC)基本操作

JAVA與資料庫(JDBC)基本操作

一、驅動新增以及資料庫連結。

Class.forName("com.mysql.jdbc.Driver");//驅動載入

Connection conn = DriverManager
     .getConnection("jdbc:mysql://localhost:1234/student",
       "root", "1024117065");//1234資料庫埠 student資料庫名字 root資料庫使用者名稱 1024117065資料庫密碼。

二、建立一個Statement物件執行SQL語句

Statement stmt = conn.createStatement();//建立Statement物件

Statement 類提供了三種執行 SQL 語句的方法,使用哪一個方法由 SQL 語句所產生的內容決定 –executeQuery •用於產生單個結果集的語句,例如 SELECT 語句     

      ResultSet rs = stmt.executeQuery("Select * From Person");

–executeUpdate •用於執行 INSERT、UPDATE 或 DELETE 語句,以及 CREATE TABLE

    stmt.executeUpdate("DELETE FROM Person WHERE Name='李四'");

•返回值是一個整數,表示受影響的行數(即更新計數),比如修改了多少行、刪除了多少行等。對於 CREATE TABLE 等語句,因不涉及到行的操作,所以executeUpdate的返回值總為零 –Execute •用於執行返回多個結果集(ResultSet 物件)、多個更新計數或二者組合的語句。例如執行某個已儲存過程或動態執行SQL,這時有可能出現多個結果的情況

從返回的ResultSet物件中獲取相應的資料

•ResultSet中的內容類似二維表格,是以“流”的方式按行訪問的 –使用next()方法訪問行:ResultSet中有一個遊標,指向當前訪問的行;方法next的功能是將遊標下移一行。即:每次呼叫next方法後,遊標會自動下移一行。 –使用get型別()方法訪問列:使用相應型別的getXXX()方法可以從當前行指定列中提取不同型別的資料。例如:提取文字型別資料時就要用getString方法 –允許使用列名或列序號作為方法的引數
String s = rs.getString(“name”);//提取name列
String s = rs.getString(2);         //提取第2列

三、關閉連線

•資料庫連線資源是寶貴的,應當在操作資料庫後及時釋放。 –stat.close();    //關閉語句 –conn.close();   //關閉連線