驅動名稱: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...