java連線Oracle資料庫

2021-08-15 21:44:08 字數 1660 閱讀 2804

class.forname("oracle.jdbc.driver.oracledriver").newinstance();

string url = "jdbc:oracle:thin:@clocalhost:1521:orcl";

string user = "d8it";

string password = "d8it";

connection conn = drivermanager.getconnection(url,user,password);

非常標準的oracle資料庫連線**示例:

/**

* 乙個非常標準的連線oracle資料庫的示例**

*/public void testoracle()

catch (exception e)

finally

catch (exception e)

}}

業務場景:當需要向資料庫傳送一批sql語句執行時,應避免向資料庫一條條的傳送執行,而應採用jdbc的批處理機制,以提公升執行效率。

第一種方式:statement.addbatch(sql)

第二種方式:執行批處理sql語句

•executebatch()方法:執行批處理命令

•clearbatch()方法:清除批處理命令

connection conn = null;

statement st = null;

resultset rs = null;

try

finally

第一種方法:採用statement.addbatch(sql)方式實現批處理:

優點:可以向資料庫傳送多條不同的sql語句。

缺點:•sql語句沒有預編譯。

•當向資料庫傳送多條語句相同,但僅引數不同的sql語句時,需重複寫上很多條sql語句。例如:

insert into user(name,password) values(『aa』,』111』);

insert into user(name,password) values(『bb』,』222』);

insert into user(name,password) values(『cc』,』333』);

insert into user(name,password) values(『dd』,』444』);

preparedstatement.addbatch() conn = jdbcutil.getconnection();

string sql = "insert into user(name,password,email,birthday) values(?,?,?,?)";

st = conn.preparestatement(sql);

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

}st.executebatch();

採用preparedstatement.addbatch()實現批處理

優點:傳送的是預編譯後的sql語句,執行效率高。

缺點:只能應用在sql語句相同,但引數不同的批處理中。因此此種形式的批處理經常用於在同乙個表中批量插入資料,或批量更新表的資料。

java連線oracle資料庫

建立連線 connection conn null 建立預編譯物件 preparedstatement st null 建立結果集 resultset rs null 建立驅動初始化字元,如果是mysql則是 com.mysql.jdbc.driver string cl orcl oracle.j...

連線Oracle資料庫

先將system.data.oralceclient.dll檔案拷貝專案目錄的bin目錄下,通常位於c windows microsoft.net franmework v.1.1.4322目錄中.連線字串 string oracle connstr data source oracle9i int...

連線Oracle資料庫

先將system.data.oralceclient.dll檔案拷貝專案目錄的bin目錄下,通常位於c windows microsoft.net franmework v.1.1.4322目錄中.連線字串 string oracle connstr data source oracle9i int...