您好,登錄后才能下訂單哦!
這篇文章主要介紹“Hibernate JDBC是什么”,在日常操作中,相信很多人在Hibernate JDBC是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Hibernate JDBC是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一.老版本的JDBC
如果在用Hibernate操作比較老的JDBC版本時遇到了問題, 那么請禁用下面這兩個JDBC 2特有的特性: 批量更新和滾動的結果集.
◆Hibernate.jdbc.batch_size=0
◆Hibernate.jdbc.use_scrollable_resultsets=false
1.oracle驅動
注: oracle安裝文件的jdbc目錄下的lib目錄中,有oracle所需的各種驅動. 支持所有平臺的JDBC Thin驅動如: classes12.jar , ojdbc14.jar等等…
◆classes12.jar - JDK 1.2 和 JDK 1.3下使用
◆ojdbc14.jar - JDK 1.4以上使用
2.thin與oci訪問的區(qū)別
這個是Oracle提供的兩套Java訪問Oracle數據庫的方法。thin就是純粹用Java完成訪問數據庫的所有方法,優(yōu)點是不用安裝客戶端;oci是Oracle Call Interface的首字母縮寫,就是使用Java來調用本機的Oracle客戶端,然后再訪問數據庫,優(yōu)點是速度快,但是需要安裝和配置數據庫。(oci方式連接數據庫,如果不安裝oracle客戶端,我們必須將oracle的bin目錄中的oci.dll, ocijdbc9.dll, ociw32.dll copy到應用所使用的JDK的bin目錄中.)
jdbc:oracle:thin:@ip地址:1521:實例名 換為 jdbc:oracle:oci@本地服務名 即可。如:從jdbc:oracle:thin:@10.1.1.2:1521:shdb改成:jdbc:oracle:oci8:@shdb. Shdb是數據庫,非數據庫用戶.
二.Hibernate基礎——JMX
JMX是一個用來管理Java應用和組件的標準API---主要通過Mbean訪問這些應用程序和組件.Mbean是服務和資源包裝器.
三.Hibernate基礎——XML配置
Hibernate.cfg.xml,它應放在應用程序類路徑的根目錄中.如果已經使用了hibernate.properties,那么hibernate.cfg.xml會覆蓋hibenate.properties中的任何設置.
四.Hibernate基礎——自定義命名策略
假設CaveatEmptor中的所有表名都應該遵循模式CE_<table_name>.一種解決方案是手工在映射文件中的所有<class>和集合元素上指定table屬性.然而,這種方法既費時又容易遺忘.替代做法是,實現Hibnernate的NamingStrategy接口:
Public class CENamingStrategy extends ImprovedNamingStrategy{ Public String classToTableName(String className){ Return StringHelper.unqualify(className); } Public String propertyToColumnName(String propertyName){ Return propertyName; } Public String tableName(String tableName){ Return “CE_”+tableName } Public String columnName(String columnName){ Return columnName; } Public Strring propertyToTableName(String className,String propertyName){ Return “CE_”+classToTableNmae(className) +”_”+propertyToColumnName(propertyName); } }
你擴展了ImproveNameingStrategy,它對你不想從頭開始實現的NamingStrategy的所有方法提供默認實現.僅當<class>映射沒有指定顯式的table名稱時才調用classToTableName方法.如果屬性沒有顯式的column名稱,就調用propertyToColumnName()方法.當聲明了顯式的名稱時,則調用tableName()和columnName()方法.NamingStrategy接口的***特性是動態(tài)行為的潛能.為了啟用一個特定的命名策略.可以在啟動時把一個實例傳遞到Hibernate的Configuration:
Configuration cfg = new Configuration(); Cfg.setNamingStrategy(new CENameingStrategy()); SessionFactory sessionFactory = cfg.configure().buildSessionFactory();
到此,關于“Hibernate JDBC是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。