在Hibernate中配置Oracle資料庫方法

2021-04-07 09:44:46 字數 2327 閱讀 7612

驅動名稱:oracle thin driver 

驅動程式包名:瀏覽選擇你的ojdbc14.jar檔案 

驅動程式類:oracle.jdbc.driver.oracledriver 

驅動程式字首:jdbc:oracle:thin: < username >; @ < password >; // < server >; [: < 1521 >; ] / < database_name >; (這裡是最新的驅動的url書寫方法,具體的最好看一下相關oracle驅動的有關url的說明) 

配置好驅動程式後我們來增加乙個資料庫連線: 

這裡: 

資料庫連線名:hdtestdb 

驅動名稱:oracle thin driver(就是在上面我們建立的) 

驅動程式類:oracle.jdbc.driver.oracledriver 

資料庫連線:jdb c:oracle:thin:hd@abc//hdibm:1521/hdorc 

使用者名稱:hd 

密碼:abc 

將之前準備好的oracle驅動包也加入到web專案中。主要是這兩個檔案: 

nls_charset12.jar 

ojdbc14.jar 

配置hibernate的配置檔案 

配置hibernate資料庫連線配置 

資料庫的連線配置很簡單,在專案的 src目錄 下建立乙個xml檔案,名為 hibernate.cfg.xml 。這個檔案的內容為: 

<?xml version='1.0' encoding='utf-8'?>

net.sf.hibernate.dialect.oracle9dialect

oracle.jdbc.driver.oracledriver

hdabc

jdbc:oracle:thin:@localhost:1521:hdorc125

5030

true

我們對這裡的各個property元素一一說明: 

dialect:使用了oracle9的對照 

connection.driver_class:oracle的jdbc驅動類名 

connection.username:oracle資料庫訪問使用者名稱 

connection.password:oracle資料庫訪問密碼 

connection.url:oracle資料庫訪問url 

connection.pool.size:資料庫連線池大小 

statement_cache.size:jdbc statement緩衝大小 

jdbc.fetch_size:設定jdbc的statement讀取資料的時候每次從資料庫中取出的記錄條數 

jdbc.batch_size:設定對資料庫進行批量刪除,批量更新和批量插入的時候的批次大小 

show_sql:設定是否在控制台上顯示向資料庫提交的sql語句,在開發除錯時比較有用 

下面是在com.huangdong.demo.dao包中生成sysuser類和sysuser.hb.xml檔案。

編寫資料庫連線獲取類 

我們編寫乙個單獨的類,用於從sessionfactory中獲取資料庫連線session。這個類名為hibernateutil,我們將其放於com.huangdong.demo.util包中,具體的**如下: 

package com.huangdong.demo.util;

import net.sf.hibernate.hibernateexception;

import net.sf.hibernate.session;

import net.sf.hibernate.sessionfactory;

import net.sf.hibernate.cfg.configuration;

public class hibernateutil  catch (hibernateexception ex) 

} public static final threadlocal session = new threadlocal();

public static session currentsession() throws hibernateexception 

return s;

} public static void closesession() throws hibernateexception  }

我們為該類加入乙個向資料庫中增加資料的方法:

public boolean testadd()  catch (hibernateexception e) 

return true;

}

Spring中如何配置Hibernate事務

為了保證資料的一致性,在程式設計的時候往往需要引入事務這個概念。事務有4個特性 原子性 一致性 隔離性 永續性。事務的種類有兩種 程式設計式事務和宣告式事務。程式設計式事務就是將事務處理放在程式中,而宣告式事務則是通過配置檔案或者註解進行操作。在spring中有宣告式事務的概念,通過和hiberna...

Hibernate配置檔案在單元測試中的靈活運用

對於hibernate的初學者來說,第一次使用hibernate的經驗通常是 1,安裝配置好hibernate,我們後面將 hibernate home 作為對hibernate安裝目錄的引用,2,開始建立好自己的第乙個例子,例如hibernate手冊裡面的類cat,3,配置好hbm對映檔案 例如c...

Hibernate在MySQL中查詢區分大小寫

mysql查詢中預設是不區分大小寫的,比如如下語句 select from personbehdevice where flag 0 and devicecode ddjc 查詢結果如下 此時可以通過關鍵字 binary 達到查詢區分大小寫的作用 select from personbehdevic...