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為資料...