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

正文內(nèi)容

利用java技術(shù)實(shí)現(xiàn)基于web的多數(shù)據(jù)庫訪問(大學(xué)論文-資料下載頁

2024-11-08 00:55本頁面

【導(dǎo)讀】利用Java技術(shù)實(shí)現(xiàn)基于Web的多數(shù)據(jù)庫訪問。華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系2020年學(xué)士畢業(yè)論文。創(chuàng)建頁面,用于對添加信息請求進(jìn)行處理,此頁面通過JDBC

  

【正文】 技術(shù)系 2020 年學(xué)士畢業(yè)論文 27 /table/td /tr tr td width=202 height=158 valign=topa href=img src=images/ width=199 height=140/a/td td width=301 align=left valign=topp class=STYLE18 /p p class=STYLE18a href= 點(diǎn)擊進(jìn)入/a/p/td td width=202 valign=topa href=img src=images/ width=199 height=140/a/td td width=300 align=left valign=topp class=STYLE18 /p p class=STYLE18a href= 點(diǎn)擊進(jìn)入/a/p/td td width=199 valign=topa href=img src=images/ width=199 height=140/a/td td width=274 align=left valign=topp class=STYLE18 /p p class=STYLE18a href= 點(diǎn)擊進(jìn)入/a/p/td /tr tr td height=20 colspan=6 valign=top class=STYLE18div align=centera href=返回首頁 /a/div/td /tr /table center 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 28 /center /body /html 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 29 測試一下頁面 查看 Mysql 數(shù)據(jù)庫信息 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 30 查看頁面 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 31 Servlet 技術(shù)是可以訪問各種不同類型的數(shù)據(jù)庫,但 Java Bean 技術(shù)要保證數(shù)據(jù)庫數(shù)據(jù)的一致性,應(yīng)在 Java Bean 中我們可以使用 Java 的線程技術(shù)中的同步等方法來實(shí)現(xiàn)對數(shù)據(jù) ,庫的連接、操作,但這樣將加大程序員的編程實(shí)現(xiàn)。所以使用 Servlet 技術(shù)下的 Java Bean 能同時(shí)對多個(gè)數(shù)據(jù)庫實(shí)體的訪問,但實(shí)現(xiàn)起來具有一定的不便 。 第 4章 使用 EJB 技術(shù)實(shí)現(xiàn)多數(shù)據(jù)庫 EJB 簡介 Enterprise Java Bean 是一種容易開發(fā)、實(shí)現(xiàn)并可重復(fù)使用的服務(wù)器端網(wǎng)絡(luò)信息存取組件,因?yàn)槠渌鶊?zhí)行的環(huán)境提供了強(qiáng)大的 persistence、 security、concurrency 和 transactions 等系統(tǒng)服務(wù)功能,所以它擁有一個(gè)兼具安全性、穩(wěn)定性和可信度極高的數(shù)據(jù)交易存取結(jié)構(gòu)。 Enterprise Java Bean 本身是屬于Java RMI 的結(jié)構(gòu),并支持 CORBA/IIOP 協(xié)議,使得 EJB不但具備遠(yuǎn)端存取能力,而且可攜帶性大、擴(kuò)充容易,并可在不同的 EJB SERVER 平臺間相互合作。 EJB不僅將數(shù)據(jù)庫存取的事 務(wù)邏輯與應(yīng)用程序徹底分開,并將其包裝成分布式的網(wǎng)絡(luò)對象,對客戶端而言,具有相當(dāng)大的可重用性。 EJB Container 是 EJB在應(yīng)用服務(wù)器中的執(zhí)行環(huán)境,它就象是一個(gè)裝著 bean實(shí)例的容器。 EJB Container 為 EJB提供了強(qiáng)大的系統(tǒng)層級服務(wù),主要有如下四項(xiàng): Persistence(持久性)是 EJB Container 為維護(hù) Entity bean 的字段變量與數(shù)據(jù)庫記錄間一致性所提供的一個(gè)服務(wù)機(jī)制。 EJB Container 的 persistence華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 32 服務(wù)會自動(dòng)維護(hù) Entity bean 的字段變量與數(shù)據(jù)庫 記錄間一致,隨時(shí)保持字段變量內(nèi)容是表格里最新的,隨時(shí)將變更后的字段變量內(nèi)容寫入數(shù)據(jù)庫中。 Session bean 不存在持久性的問題。 Concurrency(一致性)是當(dāng)多個(gè)客戶端同時(shí)存取同一個(gè)資源時(shí),為保證數(shù)據(jù)的正確與有效性, EJB Container 會同步化某一資源。例如: Entity bean 是共享資源,對客戶端來說,很可能會用到相同的 Entity bean, EJB Container會自動(dòng)維護(hù) entity bean 存取數(shù)據(jù)的操作。如:同步化 entity bean 中某個(gè)業(yè)務(wù)函數(shù)的執(zhí)行。 Session bean 不存在一致性的問題。 EJB Container 提供了 security(安全性)的管理與控制,程序設(shè)計(jì)師可以設(shè)置使用 bean 函數(shù)的角色,只有經(jīng)過 EJB Container 認(rèn)可的客戶端,才有權(quán)執(zhí)行 bean 的函數(shù)。 EJB Container 提供了 transactions(事務(wù))的管理與控制。自動(dòng)幫助 bean實(shí)例建立與維護(hù)事務(wù)的執(zhí)行環(huán)境。 Entity bean 的事務(wù)只能由 EJB Container 進(jìn)行維護(hù); session bean 的事務(wù)可以由 EJB Container 進(jìn)行維護(hù),也可以由 bean自己進(jìn) 行維護(hù)。 EJB 技術(shù)實(shí)現(xiàn)多數(shù)據(jù)庫的訪問 對于多數(shù)據(jù)庫訪問, EJB 技術(shù)可以提供一個(gè)比較強(qiáng)大、靈活的解決方案。首先構(gòu)造多個(gè)會話 Bean,在這些模型組件里,我們要處理數(shù)據(jù)庫的連接、定義,查找、插入、刪除操作等方法,然后創(chuàng)建和部署 EJB,結(jié)構(gòu)如下: 環(huán)境和那個(gè)沒有數(shù)據(jù)庫的一樣 添加數(shù)據(jù)源文件到 jboss 的發(fā)布目錄中 在 jboss 的 \docs\examples\jca 目錄中找一個(gè) * 配置數(shù)華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 33 據(jù) 源 的 文 件 , 我 用 的 是 mysql , 所 以 把 復(fù)制到\\server\default\deploy 目錄中然后修改它:我的文件內(nèi)容如下: ?xml version= encoding=UTF8? ! $Id: 63175 20200521 16:26:06Z rrajesh $ ! Datasource config for MySQL using available from: datasources localtxdatasource jndinameMySqlDS/jndiname connectionurljdbc: driverclass/driverclass usernameroot/username password123/password exceptionsorterclassnameySQLExceptionSorter/exceptionsorterclassname ! should only be used on drivers after with ping support validconnectioncheckerclassname./validconnectioncheckerclassname ! sql to call when connection is created newconnectionsqlsome arbitrary sql/newconnectionsql ! sql to call on an existing pooled connection when it is obtained from pool MySQLValidConnectionChecker is preferred for newer drivers checkvalidconnectionsqlsome arbitrary 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 34 sql/checkvalidconnectionsql ! corresponding typemapping in the metadata typemappingmySQL/typemapping /metadata /localtxdatasource /datasources 建一個(gè) ejb 工程 J2EE Specification Level:選擇 javaEE EJB3,那個(gè)沒帶數(shù)據(jù)庫的也是選擇那個(gè)。 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 35 配置 Driver,點(diǎn)擊后面的連接 :Create new Driver,出現(xiàn)如下對話框: 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 36 Driver template:選擇你對于數(shù)據(jù)庫的, Driver name:取個(gè)名字, 最后在 Driver JARS: 點(diǎn)擊 Add JARs,添加對應(yīng)數(shù)據(jù)庫的驅(qū)動(dòng)。配置如下: 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 37 點(diǎn)擊 finish 后,回到上一個(gè)界面,點(diǎn)擊 update list,然后選擇一個(gè)數(shù)據(jù)庫:我的如下: 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 38 接著配置類庫: 注意多加了一個(gè)數(shù)據(jù)庫的驅(qū)動(dòng) jar,如下所示: 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 39 創(chuàng)建包 , 在 src 下建三個(gè)包 ,. 首先在 中建兩個(gè)類 Customer ,,注意其中的注解和數(shù)據(jù)庫的映射 (和 hibernate 一樣 )。 哦,還要注意那個(gè)兩個(gè)實(shí)體都要實(shí)現(xiàn) Serializable 接口。 package 。 import 。 import 。 import 。 import 。 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 40 import 。 import 。 import 。 import 。 import 。 import 。 import 。 @Entity(name = customer) public class Customer implements Serializable { private static final long serialVersionUID = 7139471850142077544L。 private Long id。 private String name。 private SetOrders orders = new HashSetOrders()。 @Id @GeneratedValue(strategy = ) public Long getId() { return id。 } public void setId(Long id) { = id。 } @Column(name = name, length = 20, nullable = true) public String getName() { return name。 } public void setName(String name) { = name。 } 華東師范大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系 2020 年學(xué)士畢業(yè)論文 41 @OneToMany(mappedBy = customer, cascade = { }, fetch = ) public SetOrders getOrders() { return orders。 } public void setOrders(SetOrders orders) { = orders。 } } package 。 import 。 import 。 import 。 import 。 import 。 import 。 impo
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1