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