下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
sessionfactory怎么調(diào)用數(shù)據(jù)庫SessionFactory是一個(gè)計(jì)算機(jī)語言,指的是負(fù)責(zé)創(chuàng)建Session的核心接口,它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對象。SessionFactory接口:SessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè)SessionFactory。數(shù)據(jù)庫是一個(gè)單位或是一個(gè)應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),它存儲(chǔ)的是屬于企業(yè)和事業(yè)部門、團(tuán)體和個(gè)人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點(diǎn)出發(fā)建立的,按一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ)。其結(jié)構(gòu)基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)化特征。數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個(gè)用戶可以同時(shí)共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時(shí)存取數(shù)據(jù)庫中的同一個(gè)數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時(shí)也滿足了各用戶之間信息通信的要求。使用JDBC和hibernateSessionFactory訪問數(shù)據(jù)庫packagetest.dao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.List;importorg.hibernate.Query;importorg.hibernate.Session;importtest.vo.User;publicclassTestDao{@SuppressWarnings(“deprecation”)publicvoidquerySql(Integerid){Sessionsession=HibernateSessionFactory.getSession();Connectionconn=session.connection();PreparedStatementps=null;ResultSetrs=null;try{Stringsql=“selectusername,passwordfromshdb.user”;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()){StringnameString=rs.getString(1);StringpassString=rs.getString(2);System.out.println(nameString+“--------”+passString);}}catch(Exceptione){//TODO:handleexceptione.printStackTrace();}finally{try{if(rs!=null)rs.close();if(ps!=null)ps.close();if(conn!=null)conn.close();}catch(Exceptione2){//TODO:handleexception}}}publicvoidqueryHql(Integerid){Sessionsession=HibernateSessionFactory.getSession();Useruser=(User)session.get(User.class,id);System.out.println(“hqlget.。。。。。。?!?user.getUsername()+“”+user.getPassword());session.close();}@SuppressWarnings(“unchecked”)publicvoidqueryHql1(Integerid){Sessionsession=HibernateSessionFactory.getSession();Stringhql=“fromUser”;Queryquery=session.createQuery(hql);List《User》userList=query.list();for(Useruser:userList)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程造價(jià)實(shí)習(xí)報(bào)告(10篇)
- 24.3.2 三角形一邊的平行線 同步練習(xí)
- 物業(yè)公司試用期工作總結(jié)簡短(3篇)
- 食堂食品安全自查制度
- 社區(qū)元旦活動(dòng)主持稿
- 第二十六章 二次函數(shù)(單元重點(diǎn)綜合測試)
- 統(tǒng)編版三年級上冊語文第一學(xué)期期末考試卷(三)(含答案)
- 廣東省揭陽市2024-2025學(xué)年高二上學(xué)期期中考試英語試題(含答案)
- 廣東高考語文三年模擬真題(21-23年)知識(shí)點(diǎn)匯編-名篇名句默寫
- MES系統(tǒng)如何幫助中小企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型
- 2023年中級經(jīng)濟(jì)師考試真題及答案完整版
- Unit4ExploringpoetryExtendedReading公開課課件高中英語牛津譯林版(2020)選擇性
- 天線技術(shù)在智能電網(wǎng)通信系統(tǒng)中的關(guān)鍵技術(shù)研究-第2篇
- 急診科護(hù)士培訓(xùn)計(jì)劃(6篇)
- 安裝發(fā)光字驗(yàn)收單
- 中職英語新高教版基礎(chǔ)模塊1unit4school-life
- 無線網(wǎng)絡(luò)規(guī)劃流程及方法
- 河道修防工高級技師技能操作試題
- 華為HCIP H31-341 V2.5傳輸認(rèn)證考試題庫大全-下(判斷、填空題匯總)
- 天津高考英語詞匯3500
- 撲克牌搭高塔 課件(16張PPT) 小學(xué)班會(huì)活動(dòng)
評論
0/150
提交評論