java JDBC連線資料庫方法

2021-07-26 13:40:07 字數 1681 閱讀 4599

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...