數(shù)據(jù)庫(kù)基本應(yīng)用_第1頁(yè)
數(shù)據(jù)庫(kù)基本應(yīng)用_第2頁(yè)
數(shù)據(jù)庫(kù)基本應(yīng)用_第3頁(yè)
數(shù)據(jù)庫(kù)基本應(yīng)用_第4頁(yè)
數(shù)據(jù)庫(kù)基本應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一周時(shí)間:自己做一個(gè)J2se的桌面程序,比如小游戲,小的mis (帶有數(shù)據(jù)庫(kù), 比如使用Access),或者圖片瀏覽器,或者記事本,一般來(lái)說(shuō),不能 有重復(fù)的題目,可以提前做。還需要做設(shè)計(jì)說(shuō)明書(shū),Java課程設(shè)計(jì)是一門(mén)單獨(dú)的課程,單獨(dú)打分的;本次課的主要內(nèi)容:介紹jdbc、連接方式、操作數(shù)據(jù)庫(kù),做一個(gè)學(xué)生管理系統(tǒng)要求:能夠連接各種數(shù)據(jù)庫(kù),創(chuàng)建項(xiàng)目開(kāi)發(fā)所需的數(shù)據(jù)庫(kù)及用戶密碼, 能夠通過(guò)管理工具對(duì)表進(jìn)行操作,能夠使用簡(jiǎn)單的數(shù)據(jù)庫(kù)中間件,為 J2EE項(xiàng)目開(kāi)發(fā)打好基礎(chǔ)。我們提倡數(shù)據(jù)庫(kù)的操作與程序的業(yè)務(wù)分開(kāi);先將數(shù)據(jù)庫(kù)的連接獨(dú)立出來(lái)數(shù)據(jù)庫(kù)的連接的建立與斷開(kāi)是很耗時(shí)又耗資源的事情一般只使用少量的數(shù)據(jù)連接,多

2、個(gè)操作可以供用一個(gè)連接使用數(shù)據(jù)庫(kù)連接池BonePC主要的管理數(shù)據(jù)庫(kù)的連接的Hibernate Tomcat Spring一般的小程序,建議大家使用單實(shí)例的數(shù)據(jù)庫(kù)連接是一種設(shè)計(jì)模式,在一個(gè)系統(tǒng)中始終只存在一個(gè)對(duì)象,共任何地方調(diào)用,一般通過(guò) 靜態(tài)對(duì)象來(lái)實(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ù)庫(kù)是一個(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ù) 庫(kù)無(wú)關(guān),體現(xiàn)了 java平臺(tái)無(wú)關(guān)性原則。JDBC API是java中高層的數(shù)據(jù)對(duì)象,通過(guò)jdbc驅(qū)動(dòng)程序與數(shù)據(jù) 庫(kù)通訊。二、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ù)庫(kù)接口。三、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ù)庫(kù)的連接1、根據(jù)數(shù)據(jù)庫(kù)類型,添加數(shù)據(jù)庫(kù)驅(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ù)庫(kù):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í)行無(wú)參數(shù)的sql語(yǔ)句;Select * from stu where id=232、CallableStatement prepareCall(String sql)可以用于調(diào)用數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程(效率相當(dāng)高的)3、PreparedStatement prepareStatement(String sql)可以用于帶參數(shù)的sql語(yǔ)句;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ù)庫(kù)的組件,對(duì)傳統(tǒng)操作數(shù)據(jù)庫(kù)的類進(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ù)庫(kù)的連接,關(guān)閉,事務(wù)回滾等;QueryRunner負(fù)責(zé)實(shí)現(xiàn)增刪改查功能;Handler接口,負(fù)責(zé)規(guī)定結(jié)果讀取的模型;SQL Server1、簡(jiǎn)介Microsoft公司開(kāi)發(fā)的軟件,目前分為三個(gè)版本,即:開(kāi)發(fā)版、 企業(yè)版、精簡(jiǎn)版。企業(yè)版:只能安裝在服務(wù)器上,如window server 2003.開(kāi)發(fā)版:供學(xué)習(xí)研究使用,可以裝在個(gè)人電腦上,如xp。精簡(jiǎn)版:非常小,可以滿足我們學(xué)習(xí)使用,安裝過(guò)程簡(jiǎn)單

9、。SQL Server可以單獨(dú)管理數(shù)據(jù)庫(kù)和用戶,然后實(shí)現(xiàn)用戶和數(shù) 據(jù)庫(kù)關(guān)聯(lián)。一個(gè)用戶只能關(guān)聯(lián)一個(gè)數(shù)據(jù)庫(kù)。2、服務(wù)器的基本設(shè)置主要使用自帶的sql server Configuration Manager工具,對(duì)服 務(wù)器進(jìn)行配置。如訪問(wèn)協(xié)議、端口等問(wèn)題。3、數(shù)據(jù)庫(kù)服務(wù)器的管理主要使用 Microsoft sql server Management studio Express 工 具,實(shí)現(xiàn)管理。主要有:創(chuàng)建角色、創(chuàng)建用戶、創(chuàng)建數(shù)據(jù)庫(kù)、 管理數(shù)據(jù)庫(kù)等。Oracle數(shù)據(jù)庫(kù)1、oracle數(shù)據(jù)庫(kù)是目前最流行的大型數(shù)據(jù)庫(kù)服務(wù)器。建議大家 安裝標(biāo)準(zhǔn)版。安裝過(guò)程中設(shè)置好全局?jǐn)?shù)據(jù)庫(kù)實(shí)例名和密碼;如果安裝失敗,需要在百度上查詢徹底的卸載方法,完全卸 載后才可以重新安裝;2、oracle是基于用戶管理的數(shù)據(jù)庫(kù)服務(wù)器,安裝一次,將產(chǎn)生 一個(gè)數(shù)據(jù)庫(kù)實(shí)例,其下可以管理多個(gè)用戶,在每個(gè)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論