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

正文內(nèi)容

集輸大隊(duì)報(bào)表數(shù)據(jù)遷移-畢業(yè)論(編輯修改稿)

2025-07-10 22:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 微軟 將偵聽(tīng)端口固定為 1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯(cuò)覺(jué)感覺(jué) SQL server 中沒(méi)有偵聽(tīng)端口,咳, 微軟 把太多的東西都封裝到黑盒子里,方便使用的同時(shí)也帶來(lái)的需要 副作用。而 Oracle 中的偵聽(tīng)端口直接在配置文件中,允許隨便改動(dòng),只不過(guò)無(wú)論怎樣改動(dòng),要 Oracle 服務(wù)器端設(shè)置的偵聽(tīng)端口一致。 遷移和報(bào)表系統(tǒng)分別是通過(guò) Java 和 JSP 實(shí)現(xiàn)的,兩者都能夠 方便地通過(guò) JDBC 來(lái)取得與 Oracle 數(shù)據(jù)庫(kù)的連接 [1]。 ().newInstance()。 String url=jdbcracle:thinlocalhost:1521:facility。 String user=scott。 String password=tiger。 Connection conn= (url,user,password) [2]。 Oracle 數(shù)據(jù)庫(kù)的 查詢(xún) 對(duì) Oracle 的查詢(xún)是通過(guò)預(yù)編譯的 SQL 語(yǔ)句實(shí)現(xiàn)的,這就保證了與 SQL Server 之間的“對(duì)話(huà)”的進(jìn)行。通過(guò)在查詢(xún)條件中設(shè)置變量,就能夠完成動(dòng)態(tài)查詢(xún)功能。 系統(tǒng)實(shí)現(xiàn)技術(shù) 5 String oracleSelect = select *from where DATE? or (DATE=? and TIME?) order by DATE, TIME 。 PreparedStatement oraclePrepstmt= (oracleSelect,UR_UPDATABLE)。 (1,latelyDate)。 (2,latelyDate)。 (3,latelyTime) [2]。 SQL Server 數(shù)據(jù)庫(kù) SQL Server 數(shù)據(jù)庫(kù)的安裝、配置 SQL Server 在使用上方便一些,特別是它提供一些功能強(qiáng)大的工具,入導(dǎo)入導(dǎo)出向?qū)У取?SQL Server 安裝成功后正式使用之前還有幾件事要做, 首先是根據(jù)所使用的系統(tǒng)下在一個(gè)最高版本的補(bǔ)?。ㄈ?SP4)安裝到系統(tǒng)上,然后還要再下載一個(gè) JDBC 驅(qū)動(dòng)包同樣安裝,再設(shè)置一下環(huán)境變量,即把Microsoft SQL Server 2021 Driver for JDBC\lib 下的 , 包含到 class path 中 [3]。 SQL Server 數(shù)據(jù)庫(kù)的連接 在通過(guò) JDBC連接 SQL Server 遇到的最大問(wèn)題是報(bào)錯(cuò): [Microsoft][SQL Server 2021 Driver for JDBC]Error establishing socket. 原因如下: URL 連接的時(shí)候指定的服務(wù)器名稱(chēng)或者服務(wù)器地址不正確,這一點(diǎn)可以通過(guò) ping 來(lái)驗(yàn)證。 SQL Server 的服務(wù)沒(méi)有啟動(dòng),可以通過(guò) SQL Server的查詢(xún) 工具來(lái)驗(yàn)證這個(gè)問(wèn)題。 , SQL Server 的默認(rèn)端口是 1433。 server 沒(méi)有提供 TCP/IP 的服務(wù),可以通過(guò) SQL Server 的管理工具系統(tǒng)實(shí)現(xiàn)技術(shù) 6 來(lái)查看這個(gè)問(wèn)題。 windows XP 或者 Windows 2021,那么 SQL Server 一定要升級(jí)到 sp3 以上 . 解決了上面的問(wèn)題,就可以順利地連接 SQL Server 了, 遷移和報(bào)表系統(tǒng)分別是通過(guò) Java 和 JSP 實(shí)現(xiàn)的,兩者都能夠 方便地通過(guò) JDBC 來(lái)取得與SQL Server 數(shù)據(jù)庫(kù)的連接。 ().newInstance()。 url=jdbc:microsoft: String user=sa。 String password=。 Connection conn= (url,user,password)。 SQL Server 數(shù)據(jù)庫(kù)的 插入 SQL Server 插入也是使用預(yù)編譯的 SQL 語(yǔ)句,但由于不同的插入語(yǔ)句變量設(shè)置不完全相同,為保證可重用性采用循環(huán)自動(dòng)生成該 SQL 語(yǔ)句,同樣變量賦值也是使用循環(huán)自動(dòng)完成的。不同類(lèi)型的數(shù)據(jù)在異構(gòu)數(shù)據(jù)庫(kù)間遷移時(shí)需要分別進(jìn)行處理 [3]。使用可更新的結(jié)果集也可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,但向數(shù)據(jù)庫(kù)插入記錄時(shí)會(huì)報(bào)錯(cuò), JDBC 驅(qū)動(dòng)不支持特定的數(shù)據(jù)類(lèi)型,網(wǎng)上關(guān)于這個(gè)錯(cuò)誤的討論很少,而且都很含糊,所后來(lái)放棄了這種方式改用預(yù)編譯的SQL 語(yǔ)句,效率還可以,使用起來(lái)也不麻煩。 數(shù)據(jù)遷移的概念及 特點(diǎn) 數(shù)據(jù)遷移的概念 數(shù)據(jù)遷移是現(xiàn)代信 息處理中不可或缺的一種數(shù)據(jù)操作方式, 它與代碼遷移的區(qū)別在于后者將異地(異構(gòu)系統(tǒng))代碼遷移至本地以處理本地?cái)?shù)據(jù),相反前者是將本地?cái)?shù)據(jù)以某種方式遷移到異地(異構(gòu)系統(tǒng))以供其應(yīng)用程序操作。使用存儲(chǔ)介質(zhì)轉(zhuǎn)儲(chǔ)、利用導(dǎo)入導(dǎo)出工具、通過(guò)網(wǎng)絡(luò)上傳下載數(shù)據(jù)等很多數(shù)據(jù)操作都可以歸為數(shù)據(jù)遷移的范疇,狹義的數(shù)據(jù)遷移主要指數(shù)據(jù)庫(kù)之間的系統(tǒng)實(shí)現(xiàn)技術(shù) 7 數(shù)據(jù)轉(zhuǎn)移。 數(shù)據(jù)遷移的 特點(diǎn) 數(shù)據(jù)遷移是為了在異地(異構(gòu)系統(tǒng))中對(duì)數(shù)據(jù)進(jìn)行處理,不是數(shù)據(jù)的簡(jiǎn)單備份,進(jìn)行過(guò)程中可能需要對(duì)源數(shù)據(jù)進(jìn)行篩選、格式轉(zhuǎn)換等操作以滿(mǎn)足目的系統(tǒng)的需求從而保證遷移的有效性。 本 文 實(shí)例通過(guò)基于 JDBC 的兩庫(kù)對(duì)話(huà)機(jī)制確定要遷移的數(shù)據(jù)。 JDBC 不能直接操作日志文件,但可以通過(guò)建表來(lái)模擬日志,然后通過(guò) JDBC 來(lái)維護(hù)和使用該模擬日志。也可以通過(guò)在各表最后添加一個(gè)輔助標(biāo)志字段來(lái)實(shí)現(xiàn)該操作。 定時(shí)、自動(dòng)遷移 為實(shí)現(xiàn)定時(shí)遷移,即 保證 目的系統(tǒng)的實(shí)時(shí)性要求 ,需設(shè)置定時(shí)機(jī)制以定時(shí)激活遷移進(jìn)程。通過(guò)源、的數(shù)據(jù)庫(kù)的“對(duì)話(huà)”確定要遷移的數(shù)據(jù),這樣就保證了有效數(shù)據(jù)的遷移能夠在沒(méi)有人工干預(yù)的情況下自動(dòng)進(jìn)行。二者結(jié)合起來(lái)就實(shí)現(xiàn)了數(shù)據(jù)的定時(shí)、自動(dòng)遷移。 數(shù)據(jù)遷移的 實(shí)現(xiàn)機(jī)制 數(shù)據(jù)的提取 和插入 由于要實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)遷移,所以數(shù)據(jù)的提取和插入都要通過(guò)動(dòng)態(tài) SQL語(yǔ)句來(lái)完成,該語(yǔ)句中的變量通過(guò)循環(huán)語(yǔ)句自動(dòng)設(shè)置,語(yǔ)句中的變量列表通過(guò)數(shù)據(jù)庫(kù)表的元數(shù)據(jù)類(lèi)型自動(dòng)生成。 源、的庫(kù)間的“對(duì)話(huà)” 先查詢(xún)一次 SQL Server 數(shù)據(jù)庫(kù),確定最近一次增加記錄發(fā)生的時(shí)間,再將 Oracle 中所有晚于這個(gè)時(shí)間的記錄查詢(xún)出來(lái),然后插入 SQL Server 中,實(shí)現(xiàn) SQL Server 向 Oracle 的“看齊”。 定時(shí)器的使用 Java 系統(tǒng)提供的 timer 類(lèi)可以很好的滿(mǎn)足本系統(tǒng)的需求,通過(guò)在類(lèi)中安排任務(wù)日 程,實(shí)現(xiàn)多個(gè)任務(wù)的定時(shí)執(zhí)行 ,方便程序的調(diào)試及功能的增強(qiáng) 。 需求分析 8 第 三 章 需求分析 用戶(hù)需求 遷移系統(tǒng) 應(yīng)能夠每 隔 一小時(shí) 自動(dòng)地將 集輸大隊(duì) 11 個(gè)設(shè)備運(yùn)行記錄表 中需要遷移的數(shù)據(jù)從 Oracle 數(shù)據(jù)庫(kù)遷移到 SQL Server 數(shù)據(jù)庫(kù) 相應(yīng)表中 ,保證數(shù)據(jù)的實(shí)時(shí)性要求。 系統(tǒng)應(yīng)方便用戶(hù)使用,只要啟動(dòng)系統(tǒng),在無(wú)任何人工干預(yù)的情況下,就能夠?qū)崟r(shí)、準(zhǔn)確地實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)遷移 ,從而 保證兩數(shù)據(jù)庫(kù)中數(shù)據(jù)在一定時(shí)間延遲內(nèi)的一致性 。 報(bào)表系統(tǒng) 應(yīng)能 為系統(tǒng)用戶(hù) 進(jìn)行分級(jí)管理,不同級(jí)別的用戶(hù)具有不同的權(quán)限。管理員具有最多的權(quán)限,其次為高級(jí)用戶(hù), 普通用戶(hù)只能對(duì)報(bào)表進(jìn)行查詢(xún)。具體說(shuō)來(lái),報(bào)表系統(tǒng)應(yīng)能為 為管理員用戶(hù)提供用戶(hù)管理 如添加新用戶(hù)、刪除舊用戶(hù) 功能 及高級(jí)用戶(hù)具有的所有功能; 為高級(jí)用戶(hù)提供 集輸大隊(duì) 11個(gè) 設(shè)備運(yùn)行記錄表 的增、刪、改的功能 及普通用戶(hù)具有的所有功能 ;為普通用戶(hù)提供 集輸大隊(duì) 11 個(gè)設(shè)備運(yùn)行記錄表 的查詢(xún)功能。 系統(tǒng)需求 一、 遷移系統(tǒng) 遷移系統(tǒng) 應(yīng)能夠 保證 兩數(shù)據(jù)庫(kù)中數(shù)據(jù)在一定時(shí)間延遲內(nèi)的一致性。 每次執(zhí)行應(yīng)能夠成功地取得與數(shù)據(jù)庫(kù)的連接, 然后實(shí)現(xiàn)兩庫(kù)“對(duì)話(huà)”及 SQL Server數(shù)據(jù)庫(kù)中的 11 個(gè)設(shè)備運(yùn)行記錄表向 Oracle 數(shù)據(jù)庫(kù)中相應(yīng)的表“看齊” ; 遷移系統(tǒng) 應(yīng)能夠 保證實(shí)時(shí)性,每個(gè)一個(gè)小時(shí)執(zhí)行一次 ,每次執(zhí)行所需的時(shí)間不應(yīng)超過(guò) 5 秒,即在 5 秒鐘之內(nèi)將 Oracle 數(shù)據(jù)庫(kù)中新添加的數(shù)據(jù)遷移至 SQL Server 數(shù)據(jù)庫(kù)中 ; 系統(tǒng) 在一個(gè)月內(nèi)不能出現(xiàn) 2 次以上故障,當(dāng)某次遷移失敗時(shí),下次執(zhí)行遷移過(guò)程應(yīng)仍能正常啟動(dòng) ; 當(dāng)某個(gè)表的某次遷移過(guò)程失敗時(shí),系統(tǒng)應(yīng)能夠告知用戶(hù)該表的遷移過(guò)程出現(xiàn)故障,下次執(zhí)行遷移過(guò)程應(yīng)能對(duì)該次失敗進(jìn)行彌補(bǔ) ; 需求分析 9 系統(tǒng)應(yīng)使用應(yīng)使用安全性較好,且操作數(shù)據(jù)庫(kù)較方便的 Java 語(yǔ)言編碼實(shí)現(xiàn) ; 兩個(gè)數(shù)據(jù)庫(kù)都安裝了相應(yīng)的 JDBC 驅(qū)動(dòng)及所需補(bǔ)丁 , 并 進(jìn)行了必要的環(huán)境配 置。 二、報(bào)表 系統(tǒng) 設(shè)置管理員、高級(jí)用戶(hù)、普通用戶(hù)三種具有不同權(quán)限范圍的用戶(hù); 管理員應(yīng)能夠方便的添加或刪除用戶(hù); 高級(jí)用戶(hù)、普通用戶(hù)應(yīng)能按各自的權(quán)限對(duì) 11 個(gè)表進(jìn)行相應(yīng)的操作, 如查詢(xún)滿(mǎn)足某些條件的記錄或更新查詢(xún)結(jié)果中某些記錄 ; 用戶(hù)對(duì)系統(tǒng)所要求的操作應(yīng)能夠在 10 秒之 內(nèi)完成 ; 用戶(hù)對(duì)系統(tǒng)所要求的操作應(yīng)能得到系統(tǒng)的正確響應(yīng) ; 對(duì)于用戶(hù)的不合理輸入應(yīng)輸出相應(yīng)的出錯(cuò)信息或不予響應(yīng) ; 系統(tǒng)應(yīng)基于 SQL Server 數(shù)據(jù)庫(kù)使用 JSP 和 Resin 實(shí)現(xiàn) ; 用戶(hù)應(yīng)能對(duì)數(shù)據(jù)庫(kù)中新添加的表進(jìn)行操作。 數(shù)據(jù)流圖 系統(tǒng)總體 數(shù)據(jù)流圖 見(jiàn)圖 1。 圖 1 頂層數(shù)據(jù)流圖 給定數(shù)據(jù)源 報(bào)表系統(tǒng)用戶(hù) 定時(shí)遷移 系統(tǒng) 網(wǎng)上報(bào)表 系統(tǒng) 結(jié)果 要求 定時(shí)報(bào)入 定時(shí)、自動(dòng)報(bào)入 需求分析 10 遷移 模塊 用于將 Oracle中的數(shù)據(jù)遷移到 SQL Server中,其數(shù)據(jù)流圖 見(jiàn)圖2。 圖 2 遷移模塊 的數(shù)據(jù)流圖 報(bào)表 模塊用于對(duì)用戶(hù)的登錄信息進(jìn)行修改,其數(shù)據(jù)流圖見(jiàn)圖 3。 圖 3 報(bào)表模塊 的數(shù)據(jù)流圖 檢測(cè) Oracle 中是否有新數(shù)據(jù) 將 Oracle 中 新增數(shù)據(jù)導(dǎo) 入 SQL Server 定時(shí)器 連接 Oracle 及 SQL Server 用戶(hù)登陸 身份驗(yàn)證 用戶(hù)權(quán)限鑒定 出錯(cuò)信息 用戶(hù)名密碼 操作表名 合法 不合法 定時(shí)間隔到 連接成功 有 無(wú) 相應(yīng)用戶(hù) 界面 其他操作 需求分析 11 總體 設(shè)計(jì) 整個(gè)系統(tǒng)包括數(shù)據(jù)遷移和數(shù)據(jù)報(bào)表兩大系統(tǒng),二者都是通過(guò) JDBC 機(jī)制操作數(shù)據(jù)庫(kù),關(guān)鍵在于動(dòng)態(tài) SQL 語(yǔ)句的使用。 一、系統(tǒng)要操作的表 本系統(tǒng)涉及以下 11 個(gè)設(shè)備運(yùn)行記錄表: (1) 分離設(shè)備運(yùn)行記錄報(bào)表, (2) 泵運(yùn)行記錄報(bào)表, (3) 氣體流量計(jì)運(yùn)行記錄 , (4) 污水處理站運(yùn)行記錄, (5) 水處理裝置運(yùn)行記錄報(bào)表, (6)液體流量計(jì)運(yùn)行記錄 , (7) 加熱爐運(yùn)行記錄 , (8) 壓縮機(jī)運(yùn)行記錄 ,(9) 站加藥運(yùn)行記錄 ,(10) 注水站運(yùn)行記錄 ,(11) 儲(chǔ)罐運(yùn)行記錄 二、遷移 系統(tǒng) 設(shè)計(jì) 遷移 系統(tǒng) 將上面的 11個(gè)設(shè)備運(yùn)行記錄表 中的數(shù)據(jù)從 Oracle遷移到 SQL Server。 采用 JDBC 機(jī)制連接數(shù)據(jù)庫(kù),并對(duì)數(shù)據(jù)庫(kù)進(jìn) 行查詢(xún)、插入。系統(tǒng)啟動(dòng)后,在定時(shí)器控制下,當(dāng)定時(shí)時(shí)間間隔到達(dá)后,系統(tǒng)將自動(dòng)連接數(shù)據(jù)庫(kù),若連接成功則比較兩數(shù)據(jù)庫(kù)中數(shù)據(jù) 將 Oracle 中新添加的數(shù)據(jù)插入 SQL Server 數(shù)據(jù)庫(kù)中。具體實(shí)現(xiàn)為先查詢(xún)一次 SQL Server 數(shù)據(jù)庫(kù),確定最近一次增加記錄發(fā)生的時(shí)間,再將 Oracle 中所有晚于這個(gè)時(shí)間的記錄查詢(xún)出來(lái),然后插入 SQL Server 中,實(shí)現(xiàn) SQL Server 向 Oracle 的“看齊”。本系統(tǒng)地實(shí)現(xiàn)模式具有一定的實(shí)用性和通用性,定時(shí)由線(xiàn)程定時(shí)器實(shí)現(xiàn),可以保證多個(gè)任務(wù)并發(fā)進(jìn)行、互不影響?;?JDBC 機(jī)制實(shí)現(xiàn) 的源、的數(shù)據(jù)庫(kù)間的“對(duì)話(huà)”,使得該模式具有較大的靈活性,采用不同的對(duì)話(huà),即可實(shí)現(xiàn)多種不同的功能。兩者的結(jié)合,使得該系統(tǒng)具有了很好的實(shí)時(shí)性及智能性,保證了自動(dòng)定時(shí)遷移的實(shí)現(xiàn)。 三、報(bào)表 系統(tǒng) 設(shè)計(jì) 報(bào)表 系統(tǒng)將 SQL Server 的 11 個(gè)設(shè)備運(yùn)行記錄表中的數(shù)據(jù) 發(fā)部到網(wǎng)上供用戶(hù)操作。 由于報(bào)表系統(tǒng)是針對(duì)特定用戶(hù)的,而并不是所有網(wǎng)絡(luò)上的用戶(hù)都有資格注冊(cè)成為本系統(tǒng)的合法用戶(hù)。所以,我們采用一種基于管理員確認(rèn)的需求分析 12 注冊(cè)機(jī)制。首先,由想要使用報(bào)表系統(tǒng)的人向管理員提出申請(qǐng),管理員對(duì)申請(qǐng)用戶(hù)的合法性進(jìn)行驗(yàn)證;驗(yàn)證通過(guò),由管理員將該用戶(hù) 添加進(jìn)系統(tǒng),成為系統(tǒng)的合法用戶(hù)。新添加的用戶(hù)可以是普通用戶(hù)、高級(jí)用戶(hù)或管理員用戶(hù)。管理員用戶(hù)能夠進(jìn)行用戶(hù)管理,可以將其他用戶(hù)刪除。 開(kāi)發(fā)工具 (1) (2)Resin (3)Edit Plus 運(yùn)行環(huán)境 (1)操作系統(tǒng): Windows9X/2021/XP/2021 (2) (3)Web 服務(wù)器: (4)客戶(hù)端瀏覽器: 系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 13 第 四 章 系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 系統(tǒng)主要功能模塊及實(shí)現(xiàn) 一、遷移系統(tǒng) 1. 定時(shí)器模塊 本模塊的主要功能是 每個(gè)一小時(shí) 調(diào)用 一次遷移 模塊,保證系統(tǒng)的實(shí)時(shí)性 。 基于線(xiàn)程實(shí)現(xiàn) 的定時(shí)器 ,可以同時(shí)為多個(gè) 并發(fā)進(jìn)行的 任務(wù) 分別 設(shè)定不同時(shí)間間隔。 實(shí)現(xiàn)方式為通過(guò)繼承系統(tǒng)提供的 timer類(lèi),在該繼承類(lèi)中定義所需要執(zhí)行的任務(wù)類(lèi),然后通過(guò) 在 executor()方法中調(diào)用 timer類(lèi)的 schedule()方法為任務(wù)類(lèi)設(shè)定執(zhí)行間隔并 設(shè)定 該任務(wù)。 其中自定義的任務(wù)類(lèi)是作為內(nèi)部類(lèi)來(lái)定義的,繼承類(lèi)中的 executor()方法是對(duì) timer類(lèi) executor()方法的改寫(xiě)。 這樣通過(guò)在 main()方法中調(diào) 用繼承類(lèi)的 executor()方法及可創(chuàng)建一個(gè)線(xiàn)程,該線(xiàn)程控制其創(chuàng)建的任務(wù)線(xiàn)程的定時(shí)執(zhí)行。 針對(duì) 11個(gè)設(shè)備運(yùn)行記錄表在 main()方法中通過(guò)循環(huán)創(chuàng)建 11個(gè)定時(shí)器線(xiàn)程 ,故對(duì)這 11個(gè)設(shè)備運(yùn)行記錄表的遷移是并發(fā)進(jìn)行的。 2. 遷移 模塊 遷移 模塊 對(duì)應(yīng)定時(shí)器中自定義的任務(wù)類(lèi),主要功能為檢測(cè) Oracle數(shù)據(jù)庫(kù)表中新數(shù)據(jù)的添加和 將新添加的數(shù)據(jù)遷移至 SQL Server數(shù)據(jù)庫(kù)相應(yīng)表中。前者稱(chēng)為源、的數(shù)據(jù)庫(kù)的“對(duì)話(huà)”,后者稱(chēng)為目的數(shù)據(jù)庫(kù)向源數(shù)據(jù)庫(kù)“看齊”。 實(shí)現(xiàn)方式為 通過(guò) JDBC機(jī)制取得與數(shù)據(jù)庫(kù)的連接 先查詢(xún)一次 SQL Server數(shù)據(jù)庫(kù),確定最近一次增加記錄發(fā)生的時(shí)間,再將 Oracle 中所有晚于這個(gè)時(shí)間的記錄查詢(xún)出來(lái),完成 “對(duì)話(huà)”; 然后將這些記錄插入 SQL Server 中,實(shí)現(xiàn) SQL Server 向 Oracle 的“看齊”。 兩庫(kù) “對(duì)話(huà)” 的 實(shí)現(xiàn)是 基于設(shè)備運(yùn)行記錄表的關(guān)鍵字中包含時(shí)間類(lèi)字段這一特點(diǎn)實(shí)現(xiàn)的,否則需要另建輔助表來(lái)模擬日志功能以實(shí)現(xiàn)獲得 Oracle系統(tǒng)的詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 14 中 新添加記錄的信息?!皩?duì)話(huà)”的結(jié)果是生成一個(gè)包含 Oracle 中 新添加記錄的結(jié)果集, “看齊”則是將這個(gè)結(jié)果集中的數(shù)據(jù)插入到 SQL Server 中,從而保證兩庫(kù)數(shù)據(jù)的一致性。 這個(gè)插 入過(guò)程是通過(guò)動(dòng)態(tài) SQL 語(yǔ)句來(lái)實(shí)現(xiàn)的,即首先根據(jù)數(shù)據(jù)庫(kù)表的元數(shù)據(jù)類(lèi)型取得該表各字段信息以生成參數(shù)列表,然后將 “對(duì)話(huà)” 所得結(jié)果集中的數(shù)據(jù)賦值到該 SQL 語(yǔ)句, 執(zhí)行該 SQL 語(yǔ)句便可插入一條記錄。通過(guò)循環(huán)反復(fù)對(duì)該 SQL 語(yǔ)句賦值并執(zhí)行之就實(shí)現(xiàn)了 SQL Server 向 Oracle 的“看齊”。 二 、 報(bào)表 系統(tǒng) 用戶(hù)管理是通過(guò)在 SQL Server創(chuàng)建包含用戶(hù)名、密碼、用戶(hù)類(lèi)型三個(gè)屬性的 users表 并 通過(guò) JDBC機(jī)制對(duì)其進(jìn)行操作 來(lái)實(shí)現(xiàn)的。包括添加用戶(hù)和刪除用戶(hù)兩個(gè)子模塊。 (1) 添加用戶(hù) 由管理員用戶(hù)輸入新 用戶(hù)的用戶(hù)名、密碼并選擇用戶(hù)類(lèi)型,提交后系統(tǒng)對(duì) 查詢(xún) users表以 新用戶(hù)信息進(jìn)行檢驗(yàn),當(dāng)用戶(hù)名為空或已存在時(shí)提示用戶(hù)重新輸入,否則 新用戶(hù)信息插入到 users表并 顯示新用戶(hù)添加成功頁(yè)面。 基于JDBC機(jī)制下的動(dòng)態(tài) SQL語(yǔ)句實(shí)現(xiàn)向 users表插入記錄 [4]。 (2) 刪除用戶(hù) 系統(tǒng)列出 users表中所有用戶(hù)的信息,管理員選中要?jiǎng)h除的用戶(hù)從 users表中刪除之,顯示用戶(hù)刪除成功信息及其余用戶(hù)的帳戶(hù)信息。 基于 JDBC機(jī)制下的可更新的結(jié)果集實(shí)現(xiàn)刪除 users表中選中的記錄 [4]。 設(shè)備運(yùn)行記錄 表訪(fǎng)問(wèn)是通過(guò) JDBC機(jī)制操作 SQL S
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1