freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java程序設(shè)計(jì)教程與實(shí)驗(yàn)applet編程、多媒體與多線(xiàn)程、jdbcppt-資料下載頁(yè)

2024-10-16 16:18本頁(yè)面
  

【正文】 ? WHERE accountNumber =’1280316401’ 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 98 ? 6. 刪除語(yǔ)句 ? 格式: ? DELETE FROM table_name ? [WHERE condition_expression] ? 功能:刪除表 table_name中滿(mǎn)足條件的記錄。特別注意:如果不給出條件,則刪除表中所有記錄。 ? 例如,對(duì) account表中,賬號(hào)為“ 1280316401“的賬戶(hù)進(jìn)行銷(xiāo)戶(hù)處理,語(yǔ)句如下: ? DELETE FORM account WHERE accountNumber=’1280316401’ 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 99 什么是 JDBC ?Java程序使用 JDBC與數(shù)據(jù)庫(kù)進(jìn)行通信,并用它操縱數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 ?JDBC是 Java DataBase Connectivity的縮寫(xiě),它是一種可用于 執(zhí)行 SQL語(yǔ)句的 Java API,由一組用 Java編寫(xiě)的類(lèi)和接口組成。 JDBC主要提供了跨平臺(tái)的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)方法,為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。 ? 類(lèi)似于 Microsoft的 ODBC。 ?JDBC是一種規(guī)范,它讓各數(shù)據(jù)庫(kù)廠商為 Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)類(lèi)和接口,這樣就使得獨(dú)立于 DBMS的 Java應(yīng)用程序的開(kāi)發(fā)工具和產(chǎn)品成為可能。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 100 JDBC與 ODBC ? JDBC與 Microsoft開(kāi)放數(shù)據(jù)庫(kù)連接( ODBC)的工作原理非常類(lèi)似。 ODBC是OpenDatabaseConnectivity的英文簡(jiǎn)寫(xiě)。它是由 Microsoft提出的為連接不同數(shù)據(jù)庫(kù)而制定的一種接口標(biāo)準(zhǔn),是用 C語(yǔ)言實(shí)現(xiàn)的,標(biāo)準(zhǔn)應(yīng)用程序數(shù)據(jù)接口。通過(guò) ODBC API,應(yīng)用程序可以存取保存在多種不同數(shù)據(jù)庫(kù)管理系統(tǒng)( DBMS)中的數(shù)據(jù),而不論每個(gè)DBMS使用了何種數(shù)據(jù)存儲(chǔ)格式和編程接口。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 101 ODBC ? ODBC是 OpenDatabaseConnectivity的英文簡(jiǎn)寫(xiě)。它是由 Microsoft提出的為連接不同數(shù)據(jù)庫(kù)而制定的一種接口標(biāo)準(zhǔn),是用 C語(yǔ)言實(shí)現(xiàn)的,標(biāo)準(zhǔn)應(yīng)用程序數(shù)據(jù)接口。通過(guò) ODBC API, 應(yīng)用程序可以存取保存在多種不同數(shù)據(jù)庫(kù)管理系統(tǒng)( DBMS) 中的數(shù)據(jù),而不論每個(gè) DBMS使用了何種數(shù)據(jù)存儲(chǔ)格式和編程接口。幾乎所有的數(shù)據(jù)庫(kù)都支持這一標(biāo)準(zhǔn)。 ? ODBC有其不足之處,比如它并不容易使用,沒(méi)有面向?qū)ο蟮奶匦缘鹊取? ? ODBC的結(jié)構(gòu)包括四個(gè)主要部分:應(yīng)用程序接口、驅(qū)動(dòng)器管理器、數(shù)據(jù)庫(kù)驅(qū)動(dòng)器和 數(shù)據(jù)源 。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 102 ODBC數(shù)據(jù)源設(shè)置 ? 進(jìn)行 ODBC數(shù)據(jù)源設(shè)置,在Windows XP環(huán)境下,可按路徑開(kāi)始菜單 設(shè)置 控制面板 管理工具 數(shù)據(jù)源( ODBC),雙擊可打開(kāi)如圖框。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 103 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 104 通過(guò) JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) ? JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 ? JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 的功能是:一面用底層協(xié)議與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行對(duì)話(huà);一面用JDBC API與用戶(hù)程序進(jìn)行對(duì)話(huà)。 ? 為實(shí)現(xiàn) “ 與平臺(tái)無(wú)關(guān) ” 的特點(diǎn), JDBC為我們提供了一個(gè) “ 驅(qū)動(dòng)程序管理器 ” ,它能動(dòng)態(tài)維護(hù)數(shù)據(jù)庫(kù)查詢(xún)所需的所有驅(qū)動(dòng)程序?qū)ο蟆? ? 用戶(hù)可以從數(shù)據(jù)庫(kù)供應(yīng)商那里獲得 JDBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 105 JDBC驅(qū)動(dòng)程序類(lèi)型 ? (1) JDBCODBC Bridge ? 將對(duì) JDBC的調(diào)用轉(zhuǎn)化為 ODBC的調(diào)用,要求本地機(jī)必須安裝 ODBC驅(qū)動(dòng)程序,然后注冊(cè)一個(gè) ODBC數(shù)據(jù)源名 。 ? (2) JDBCNative API Bridge ? 直接將用戶(hù)的調(diào)用轉(zhuǎn)化為對(duì)數(shù)據(jù)庫(kù)客戶(hù)端 API的調(diào)用,要求本地機(jī)必須安裝好特定的驅(qū)動(dòng)程序,顯然限制了應(yīng)用程序?qū)ζ渌鼣?shù)據(jù)庫(kù)的使用。 ? (3) JDBCMiddleWare ? 它是獨(dú)立于數(shù)據(jù)庫(kù)服務(wù)器的,它和一個(gè)中間件服務(wù)器通訊,由中間件負(fù)責(zé)與數(shù)據(jù)庫(kù)通訊。 ? (4) Pure JDBC Driver ? 使用該類(lèi)型的應(yīng)用程序無(wú)需安裝附加的軟件,所有對(duì)數(shù)據(jù)庫(kù)的操作都直接由 JDBC驅(qū)動(dòng)程序完成。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 106 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 107 JDBC API ? 簡(jiǎn)單地說(shuō), JDBC主要完成下列三項(xiàng)任務(wù): ? (1)同一個(gè)數(shù)據(jù)庫(kù)建立連接; ? (2)向數(shù)據(jù)庫(kù)發(fā)送 SQL語(yǔ)句; ? (3)處理數(shù)據(jù)庫(kù)返回的結(jié)果。 ? 這些任務(wù)由 JDBC API來(lái)完成。JDBC API 被描述成為一組抽象的 Java接口。這些接口都可能產(chǎn)生異常,如:ClassNotFoundException、SQLException異常,因而編寫(xiě)程序時(shí)必須對(duì)拋出的異常進(jìn)行捕獲。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 108 ? (1) 驅(qū)動(dòng)程序管理器 Drvier Manager ? 用來(lái)加載驅(qū)動(dòng)程序,管理應(yīng)用程序和已注冊(cè)的驅(qū)動(dòng)程序的連接。 ? (2) 連接 Connection ? 封裝了應(yīng)用程序與數(shù)據(jù)庫(kù)之間的連接信息。 ? (3) 驅(qū)動(dòng)程序 Driver ? 負(fù)責(zé)定位并訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)連接和處理所有與數(shù)據(jù)庫(kù)的通訊。 ? (4) 語(yǔ)句 Statement ? 用來(lái)在數(shù)據(jù)庫(kù)中執(zhí)行一條 SQL語(yǔ)句。 ? (5) 結(jié)果集 ResultSet ? 負(fù)責(zé)保存執(zhí)行查詢(xún)后返回的數(shù)據(jù)。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 109 1 . DriverManager類(lèi) ?DriverManager 類(lèi)是 JDBC 的管理層,作用于用戶(hù)程序和驅(qū)動(dòng)程序之間。它跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和相應(yīng)驅(qū)動(dòng)程序之間建立連接。負(fù)責(zé)管理 JDBC驅(qū)動(dòng)程序。使用 JDBC驅(qū)動(dòng)程序之前, 必須先將驅(qū)動(dòng)程序加載并向 DriverManager注冊(cè)后才可以使用 ,同時(shí)提供方法來(lái)建立與數(shù)據(jù)庫(kù)的連接。 ?加載 Driver 類(lèi),并且實(shí)現(xiàn)自動(dòng)在 DriverManager 中注冊(cè),這一過(guò)程通常通過(guò)調(diào)用方法 ()來(lái)完成,這將顯式地加載驅(qū)動(dòng)程序類(lèi)。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 110 方 法 說(shuō) 明 static Connection getConnection(String url, String user, String password) 建立對(duì)數(shù)據(jù)庫(kù)的連接。 url的格式為:jdbc:subprotocol:subname,其中 jdbc是保留字,subprotocol指數(shù)據(jù)庫(kù)類(lèi)型,subname指數(shù)據(jù)庫(kù)位置; user為連接數(shù)據(jù)庫(kù)的用戶(hù)名; password為口令。 static Driver getDriver(String url) 返回能夠打開(kāi) url所指定的數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 111 ? (ver)。 ? //加載驅(qū)動(dòng)程序,這里是一個(gè) JDBCODBC橋,類(lèi)型一 ? Connection con = (jdbc:odbc:userlist, user, )。 ? // 表示是通過(guò) ODBC來(lái)連接數(shù)據(jù)庫(kù)的, userlist為ODBC數(shù)據(jù)源名 , user為此數(shù)據(jù)源的用戶(hù) ID ? //建立一個(gè)連接 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 112 Sql ()。 String url=“jdbc:microsoft:sqlserver: //localhost:1433。DatabaseName=mydb”。 //mydb為數(shù)據(jù)庫(kù) String user=sa。 String password=。 Connection conn= (url,user,password)。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 113 2 .Connection接口 ? Connection實(shí)際上是一個(gè)接口,它負(fù)責(zé)維護(hù)Java應(yīng)用程序與數(shù)據(jù)庫(kù)之間的連接。 ? Connection 對(duì)象代表與數(shù)據(jù)庫(kù)的連接。連接過(guò)程包括所執(zhí)行的 SQL 語(yǔ)句和在該連接上所返回的結(jié)果。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫(kù)有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫(kù)有連接。 ? Connection實(shí)際上是接口,因而不能實(shí)例化,通常使用回一個(gè) Connection對(duì)象 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 114 方 法 說(shuō) 明 Statement createStatement() 建立一個(gè) Statement對(duì)象 void close() 斷開(kāi)連接 void mit() 提交 SQL指令 boolean isClosed() 判斷是否已斷開(kāi)連接 boolean isReadOnly() 判斷是否為只讀方式 void rollback() 取消 SQL指令 PreparedStatement prepareStatement(String sql) 建立一個(gè) PreparedStatement對(duì)象 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 115 ? Connection con =(url)。 ? //建立一個(gè)連接, ? //③創(chuàng)建 Statement對(duì)象 ? Statement stmt = ()。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 116 3 . Statement類(lèi)和接口 ? Statement 對(duì)象用于將 SQL 語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,并返回結(jié)果。 方 法 說(shuō) 明 ResultSet executeQuery(String sql) 執(zhí)行 SQL查詢(xún)指令 select并返回結(jié)果集 int executeUpdate(String sql) 執(zhí)行對(duì)數(shù)據(jù)庫(kù)修改的 SQL指令如insert、 delete、 update等 void close() 斷開(kāi)對(duì)數(shù)據(jù)庫(kù)的連接 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 117 ? (1) 創(chuàng)建 Statement 對(duì)象 ? Statement stmt = ()。 ? (2) 使用 Statement 對(duì)象執(zhí)行語(yǔ)句 ? String sql = select * from userlist where username=39。 + username + 39。 ? ResultSet rs = (sql)。 ? (3) 語(yǔ)句完成 ? 語(yǔ)句在已執(zhí)行且所有結(jié)果返回時(shí),即認(rèn)為已完成。對(duì)于返回一個(gè)結(jié)果集的 executeQuery 方法,在檢索完 ResultSet 對(duì)象的所有行時(shí)該語(yǔ)句完成。對(duì)于方法 executeUpdate,當(dāng)它執(zhí)行時(shí)語(yǔ)句即完成。 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 118 4 . ResultSet接口 ? ResultSet結(jié)果集一般是一個(gè)表 , 其中有查詢(xún)所返回的列標(biāo)題及相應(yīng)的值 , 即包含符合 SQL 語(yǔ)句中條件的所有行 , 并且它通過(guò)一套 getXXX 方法 ( 這些 get 方法可以訪(fǎng)問(wèn)當(dāng)前行中的不同列 ) 提供了對(duì)這些行中數(shù)據(jù)的訪(fǎng)問(wèn) 。 ? 見(jiàn)教材 309頁(yè)表 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 119 ResultSet rs = (sql)。 //列印結(jié)果集 while(()) { String ps = (password)。 if ((password)) { //驗(yàn)證通過(guò) ok=true。 } } 下一頁(yè) 上一頁(yè) 返回 開(kāi)始 Java的 Applet編程 120 JDBC程序一般步驟 ?import .*。 ?① 加載驅(qū)動(dòng)程序 //可能拋出 ClassNotFoundException異常; ?(driverClass)。 ?② 獲得 jdbc 連接 ?Connection con = (url)。 ?③ 創(chuàng)建 Statement對(duì)象 ?Statement stmt = ()。 ?④ 得到查詢(xún)結(jié)果集或
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1