1.裝載驅動器
class.forname(「驅動器類名稱」);
access驅動器類名稱:sun.jdbc.odb.jdbcodbcdriver
class.forname(「sun.jdbc.odb.jdbcodbcdriver」);
2.建立與資料庫的連線
connection con = drivermanager.getconnection(「jdbc:子協議:子名稱」,」資料庫名,密碼」);
connection con =drivermanager.getconnection(「jdbc:odbc:pims」,」test」,」1234」);
3.資料庫進行操作
(1)建立 statement 物件
建立了到特定資料庫的連線之後,就可用該連線傳送 sql 語句。statement 物件用 connection 的方法createstatement 建立,如下列**段中所示:
connection con = drivermanager.getconnection(url, 「sunny」,」「);
statement stmt = con.createstatement();
為了執行 statement 物件,被傳送到資料庫的 sql 語句將被作為引數提供給 statement 的方法:
resultset rs = stmt.executequery(「select a, b, c fromtable2」);
(2)使用 statement 物件執行語句
statement 介面提供了三種執行 sql 語句的方法:executequery、executeupdate 和execute。使用哪乙個方法由 sql 語句所產生的內容決定。
方法 executequery 用於產生單個結果集的語句,例如 select 語句。
方法 executeupdate 用於執行 insert、update 或 delete 語句以及 sqlddl(資料定義語言)語句,例如 create table 和 drop table。insert、update 或 delete語句的效果是修改表中零行或多行中的一列或多列。executeupdate 的返回值是乙個整數,指示受影響的行數(即更新計數)。對於create table 或 drop table 等不操作行的語句,executeupdate 的返回值總為零。
方法 execute用於執行返回多個結果集、多個更新計數或二者組合的語句。因為多數程式設計師不會需要該高階功能,所以本概述後面將在單獨一節中對其進行介紹。
執行語句的所有方法都將關閉所呼叫的 statement 物件的當前開啟結果集(如果存在)。這意味著在重新執行 statement物件之前,需要完成對當前 resultset 物件的處理。
應注意,繼承了 statement 介面中所有方法的 preparedstatement 介面都有自己的executequery、executeupdate 和 execute 方法。statement 物件本身不包含 sql語句,因而必須給 statement.execute 方法提供 sql 語句作為引數。preparedstatement 物件並 不將sql 語句作為引數提供給這些方法,因為它們已經包含預編譯 sql 語句。callablestatement 物件繼承這些方法的preparedstatement 形式。對於這些方法的 preparedstatement 或 callablestatement版本,使用查詢引數將丟擲 sqlexception。
Java JDBC連線資料庫(二)
本篇文章接著上篇文章,還剩下乙個知識點是,可滾動的結果接集和可更新的結果集。一般預設情況之下,多結果集是不可以顯式滾動,移動選擇的。如果想要做到,需要指定一些引數,那麼本篇就接著介紹如何操作可滾動的結果集。預設情況下,結果集是不可以滾動的,如果想要可滾動就需要通過過載的構造方法建立乙個不同的stat...
Java jdbc連線資料庫插入中文資料亂碼問題
關於亂碼問題無非就是編碼方式不一致導致的。今天在通過jdbc連線資料庫後,本打算在資料庫插入一條中文資料,但是資料表中一直亂碼,像這樣 中文使用?代替。首先通過jdbc連線資料庫後插入資料時,你應該保證以下三處的編碼方式相同 推薦utf 8編碼方式 1 eclipse檔案儲存的編碼方式 2 資料庫的...
8種Java JDBC資料庫連線
關鍵字 1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid s...