版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一周時(shí)間:自己做一個(gè)J2se的桌面程序,比如小游戲,小的mis (帶有數(shù)據(jù)庫, 比如使用Access),或者圖片瀏覽器,或者記事本,一般來說,不能 有重復(fù)的題目,可以提前做。還需要做設(shè)計(jì)說明書,Java課程設(shè)計(jì)是一門單獨(dú)的課程,單獨(dú)打分的;本次課的主要內(nèi)容:介紹jdbc、連接方式、操作數(shù)據(jù)庫,做一個(gè)學(xué)生管理系統(tǒng)要求:能夠連接各種數(shù)據(jù)庫,創(chuàng)建項(xiàng)目開發(fā)所需的數(shù)據(jù)庫及用戶密碼, 能夠通過管理工具對(duì)表進(jìn)行操作,能夠使用簡單的數(shù)據(jù)庫中間件,為 J2EE項(xiàng)目開發(fā)打好基礎(chǔ)。我們提倡數(shù)據(jù)庫的操作與程序的業(yè)務(wù)分開;先將數(shù)據(jù)庫的連接獨(dú)立出來數(shù)據(jù)庫的連接的建立與斷開是很耗時(shí)又耗資源的事情一般只使用少量的數(shù)據(jù)連接,多
2、個(gè)操作可以供用一個(gè)連接使用數(shù)據(jù)庫連接池BonePC主要的管理數(shù)據(jù)庫的連接的Hibernate Tomcat Spring一般的小程序,建議大家使用單實(shí)例的數(shù)據(jù)庫連接是一種設(shè)計(jì)模式,在一個(gè)系統(tǒng)中始終只存在一個(gè)對(duì)象,共任何地方調(diào)用,一般通過 靜態(tài)對(duì)象來實(shí)現(xiàn)的;一、JDBC基礎(chǔ)JDBC(connectivity)分為 JDBC 驅(qū)動(dòng)程序和 JDBC API。JDBC 驅(qū) 動(dòng)程序是一個(gè)翻譯器,可以把底層的dbms,私有消息轉(zhuǎn)換成jdbc API 能夠理解的底層消息,反之亦然。數(shù)據(jù)庫是一個(gè)進(jìn)程實(shí)現(xiàn)的,jvm又是個(gè)進(jìn)程,多個(gè)進(jìn)程之間的通信, 或者是多個(gè)應(yīng)用程序之間的通信;DBMS制造商負(fù)責(zé)創(chuàng)建JDBC驅(qū)動(dòng)
3、程序,使得Java組件與數(shù)據(jù) 庫無關(guān),體現(xiàn)了 java平臺(tái)無關(guān)性原則。JDBC API是java中高層的數(shù)據(jù)對(duì)象,通過jdbc驅(qū)動(dòng)程序與數(shù)據(jù) 庫通訊。二、JDBC API 包第一個(gè)包:java.sql,包含JDBC API的核心java數(shù)據(jù)對(duì)象,在 JDK提供的包中;第二個(gè)包javax.sql,擴(kuò)展了 java.sql,是j2EE的一部分,在 javaee.jar 包中。Jdbc API只包括少量具體類,大部分被描述為數(shù)據(jù)庫接口。三、JDBC驅(qū)動(dòng)程序1、 JDBC-ODBC橋驅(qū)動(dòng)程序需要在本地配置數(shù)據(jù)源,可以配置目前主流的各種數(shù)據(jù)源;2、本地API的部分Java驅(qū)動(dòng)程序一般把驅(qū)動(dòng)包配置到項(xiàng)日中
4、,然后使用Class.forName(包的 全路徑名)四、數(shù)據(jù)庫的連接1、根據(jù)數(shù)據(jù)庫類型,添加數(shù)據(jù)庫驅(qū)動(dòng)jar包,如:ojdbc14.jar是oracle的驅(qū)動(dòng)包2、使用Class.forName( “加載驅(qū)動(dòng)程序,如:連接 odbc 數(shù)據(jù)源:sun.jdbc.odbc.JdbcOdbcDriver連接 oracle: oracle.jdbc.driver.OracleDriver連接 sql server: com.microsoft.jdbc.sqlserver.SQLServerDriver 等;3、準(zhǔn)備連接url,userName,password; url為連接字串,如:連接 odb
5、c 數(shù)據(jù)源:jdbc:odbc:dataSourceName連接 oracle 數(shù)據(jù)庫:jdbc:oracle:thin:host:端口 1521:db4、使用 DriverManager.getConnection(url,userName,password)建立連接;5、連接access數(shù)據(jù)的方法(不需要配置數(shù)據(jù)源):Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String url = jdbc:odbc:Driver=(Microsoft Access Driver(火.mdb);DBQ= + D:/financialManage.mdb;co
6、nn = DriverManager.getConnection(url);五、Connection的主要方法1、Statement createStatement ()Statement可以用于發(fā)送并執(zhí)行無參數(shù)的sql語句;Select * from stu where id=232、CallableStatement prepareCall(String sql)可以用于調(diào)用數(shù)據(jù)庫中的存儲(chǔ)過程(效率相當(dāng)高的)3、PreparedStatement prepareStatement(String sql)可以用于帶參數(shù)的sql語句;Select * from stu where id=?六、
7、結(jié)果集對(duì)象對(duì)于查詢結(jié)果,一般返回ResultSet對(duì)象,該對(duì)象是一個(gè)迭代器對(duì) 象,建立了數(shù)據(jù)查詢結(jié)果與系統(tǒng)的一個(gè)數(shù)據(jù)傳輸通道,通道將會(huì)關(guān)閉, 本質(zhì)上就是一個(gè)流(對(duì)象流),Map,Arraylist,Set等,數(shù)據(jù)的持久 化一般的處理方法如下:ResultSet rs = stm.executeQuery(sql);While(rs.next()( 下一條記錄rs.getString(fieldName); .rs.close();七、單實(shí)例的數(shù)據(jù)連接用靜態(tài)成員實(shí)現(xiàn)八、第三方連接數(shù)據(jù)的工具Common DbUtils是操作數(shù)據(jù)庫的組件,對(duì)傳統(tǒng)操作數(shù)據(jù)庫的類進(jìn)行二次封裝,可以把結(jié)果集轉(zhuǎn)化成List
8、對(duì)于數(shù)據(jù)表的讀操作,他可以把結(jié)果轉(zhuǎn)換成List,Array,Set等java集合,便于程序員操作目前的版本:commons-dbutils-1.4.jar查看幫助文檔;主要的類:DbUtils主要實(shí)現(xiàn)數(shù)據(jù)庫的連接,關(guān)閉,事務(wù)回滾等;QueryRunner負(fù)責(zé)實(shí)現(xiàn)增刪改查功能;Handler接口,負(fù)責(zé)規(guī)定結(jié)果讀取的模型;SQL Server1、簡介Microsoft公司開發(fā)的軟件,目前分為三個(gè)版本,即:開發(fā)版、 企業(yè)版、精簡版。企業(yè)版:只能安裝在服務(wù)器上,如window server 2003.開發(fā)版:供學(xué)習(xí)研究使用,可以裝在個(gè)人電腦上,如xp。精簡版:非常小,可以滿足我們學(xué)習(xí)使用,安裝過程簡單
9、。SQL Server可以單獨(dú)管理數(shù)據(jù)庫和用戶,然后實(shí)現(xiàn)用戶和數(shù) 據(jù)庫關(guān)聯(lián)。一個(gè)用戶只能關(guān)聯(lián)一個(gè)數(shù)據(jù)庫。2、服務(wù)器的基本設(shè)置主要使用自帶的sql server Configuration Manager工具,對(duì)服 務(wù)器進(jìn)行配置。如訪問協(xié)議、端口等問題。3、數(shù)據(jù)庫服務(wù)器的管理主要使用 Microsoft sql server Management studio Express 工 具,實(shí)現(xiàn)管理。主要有:創(chuàng)建角色、創(chuàng)建用戶、創(chuàng)建數(shù)據(jù)庫、 管理數(shù)據(jù)庫等。Oracle數(shù)據(jù)庫1、oracle數(shù)據(jù)庫是目前最流行的大型數(shù)據(jù)庫服務(wù)器。建議大家 安裝標(biāo)準(zhǔn)版。安裝過程中設(shè)置好全局?jǐn)?shù)據(jù)庫實(shí)例名和密碼;如果安裝失敗,需要在百度上查詢徹底的卸載方法,完全卸 載后才可以重新安裝;2、oracle是基于用戶管理的數(shù)據(jù)庫服務(wù)器,安裝一次,將產(chǎn)生 一個(gè)數(shù)據(jù)庫實(shí)例,其下可以管理多個(gè)用戶,在每個(gè)用
溫馨提示
- 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房產(chǎn)代理銷售合同samplewith傭金計(jì)算及支付條款
- 2024年高鐵項(xiàng)目綜合維修勞務(wù)分包合同
- 2024年賽事策劃與執(zhí)行服務(wù)標(biāo)準(zhǔn)協(xié)議版B版
- 2024年度航天設(shè)備租賃換售服務(wù)合同3篇
- 2024年網(wǎng)絡(luò)信息技術(shù)研發(fā)外包合同
- 2024版電梯安裝工程合同管理與履行監(jiān)督合同
- 2024年跨境貿(mào)易三方擔(dān)保合同示范文本3篇
- 2024評(píng)標(biāo)保密協(xié)議范本:智能電網(wǎng)建設(shè)專用3篇
- 專業(yè)實(shí)驗(yàn)設(shè)施短期租賃合同版B版
- 醫(yī)療廢物知識(shí)培訓(xùn)
- 結(jié)核病診斷-TSPOT-實(shí)驗(yàn)課件
- 業(yè)主搭建陽光房申請書
- 小學(xué)語文分層作業(yè)設(shè)計(jì)案例
- 四川旭虹光電科技有限公司曲面顯示用蓋板玻璃生產(chǎn)項(xiàng)目環(huán)評(píng)報(bào)告
- 傷口愈合的病理生理及濕性愈合理論-課件
- GB/T 24475-2023電梯遠(yuǎn)程報(bào)警系統(tǒng)
- 科技計(jì)劃項(xiàng)目(課題)驗(yàn)收(結(jié)題)經(jīng)費(fèi)審計(jì)業(yè)務(wù)約定書
- SIS系統(tǒng)操作規(guī)程
- 教師書法培訓(xùn)教案
- 2023年上海航天技術(shù)研究院下屬航天總廠校園招聘筆試參考題庫附帶答案詳解
- 華東師大版-七年級(jí)下冊數(shù)學(xué)-第6章-一元一次方程-教學(xué)課件
評(píng)論
0/150
提交評(píng)論