JDBC基礎知識

2021-08-30 20:11:03 字數 1750 閱讀 4397

connection con = null;

statement st = null;

resultset rs = null;

try catch (classnotfoundexception e)

//2.建立連線

con = drivermanager.getconnection("jdbc:oracle:thin:@10.70.9.20:1521:ora10gtest", "icdpub", "icdpub");

string sql = "select * from dual";

//3.建立執行sql的語句

st = con.createstatement();

rs = st.executequery(sql);

while(rs.next())

} catch (sqlexception e) finally catch (sqlexception e) finally catch (sqlexception e) finally catch (sqlexception e) }}

}

1.介面preparedstatement繼承statement介面

執行時間比較,

建立連線後,第一次

statement比preparedstatement速度快.

之後preparedstatement比statement快.

這個根據資料庫驅動,以及資料庫有很大關係.

preparedstatement為推薦使用.

preparedstatement可以對引數進行過濾.防止違規引數輸入.

2.驅動註冊方法有很多種.

類oracle.jdbc.driver.oracledriver中有乙個靜態方法.

方法中有這樣一段

defaultdriver = new oracledriver();

drivermanager.registerdriver(defaultdriver);

從這裡可以看出,new oracle.jdbc.driver.oracledriver();

也是通過drivermanager註冊的.

class.forname("oracle.jdbc.driver.oracledriver");為推薦方法

3.sql語句,使用列名查詢,不要按第幾列第幾列查詢.這樣做開發工作量比較大,但是維護成本就降低了.

con.setautocommit(false);//設定事務為手動控制

con.commit();//提交事務

con.rollback();//回滾事務

//批處理語句

ps = conn.preparestatement(sql);

for (int i = 0; i < 100; i++)

int is = ps.executebatch();

/** mysql 引數

class.forname("com.mysql.jdbc.driver");

con = drivermanager.getconnection("jdbc:mysql://localhost:3306/icdpub","root","root");

*/

jdbc基礎知識

jdbc jdbc 本地驅動 jdbc 網路驅動 本地協議純jdbc驅動 主要操作類及介面 mysql資料庫 資料型別 插入資料 insert into 表名稱 字段 values 值.刪除資料 delete from 表名稱 刪除條件 若無條件則清空表,條件如 where id 1 更新資料 up...

JDBC基礎知識

class.forname new driver drivermanager 用getconnection 方法獲取資料庫連線。可以同時管理多個驅動程式 若註冊了多個資料庫連線,則呼叫 getconnection 方法時傳入的引數不同,即返回不同的資料庫連線。statement 用於執行靜態sql語...

JDBC 學習之 JDBC 基礎知識

jdbc是sun公司制定的乙個可以用j a語言連線資料庫的技術。一 jdbc基礎知識 jdbc j a data base connectivity,j a資料庫連線 是一種用於執行sql語句的j a api,可以為多種關聯式資料庫提供統一訪問,它由一組用j a語言編寫的類和介面組成。jdbc為資料...