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

正文內(nèi)容

網(wǎng)上論壇系統(tǒng)畢業(yè)設(shè)計(jì)說明書(參考版)

2024-12-07 17:18本頁面
  

【正文】 若設(shè)為 CONCUR_READ_ONLY,則 ResultSet 對(duì)象和 JDBC 的功能一樣;若為 CONCUR_UPDATABLE,那么表示 ResultSet 對(duì)象可以直。若設(shè)為第一種,表示 ResultSet 對(duì)象中的光標(biāo)能夠隨心所欲的上下移動(dòng),不過他們兩者最大的差別在于:當(dāng) ResultSet 對(duì)象中的值有變時(shí), TYPE_SCROLL_SENSITIVE 能夠取得改變后的值,而 TYPE_SCROLL_INSENSITIVE 不能。 ResultSet rs=(SQL)。 需要一個(gè)活躍的連接的來創(chuàng)建 Statement 對(duì)象的實(shí)例。對(duì) SELECT 語句來說,可以使用 executeQuery。 創(chuàng)建 JDBC Statements 對(duì)象 中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 35 頁 Statement 對(duì)象用于把 SQL 語句發(fā)送到數(shù)據(jù)庫 。 connection 接口是 JSP 數(shù)據(jù)庫編程使用多的接口之一,在 connection 接口中經(jīng)常使用到一個(gè)方法 close()。 ctx = new InitialContext()。如果配置了連接池則要使用下面幾行代碼就可以建立一個(gè)連接: Context ctx。驅(qū)動(dòng)程序文檔也會(huì)告訴你余下 JDBC URL 的格式。 如果你使用的是第三方開發(fā)了的 JDBC 驅(qū)動(dòng)程序,文檔將告訴你該使用什么 subprotocol, 就是在 JDBC URL 中放在 jdbc 后面的部分。如果你登陸數(shù)據(jù)庫系統(tǒng)的用戶名為 webmail 口令為空,只需下面的 2 行代碼就可以建立一個(gè)連接: String url = jdbc:odbc:webmail。因此,假設(shè)你正在使用 ODBC 存取一個(gè)叫 webmail 的 ODBC 數(shù)據(jù)源,你的 JDBC URL 是 jdbc:odbc:webmail 。 這個(gè)步驟也非常簡單,最難的是怎么提供 url。 建立連接第二步就是用適當(dāng)?shù)尿?qū)動(dòng)程序類與 DBMS 建立一個(gè)連接。 中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 34 頁 如果是 JDBC Driver 裝載 : ()。 裝載驅(qū)動(dòng)程序只需要非常簡單的一行代碼。你可以從 sun。 JDBC( Java DataBase Connection, Java 數(shù)據(jù)庫連接) 也提供一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口。password=。 下面是一個(gè) 的配置實(shí)例 : Context path=/WEBMAIL reloadable=true docBase=WEBMAIL Resource name=jdbc/webmail auth=Container type=/ ResourceParams name=jdbc/webmail parameter namefactory/name value/value /parameter parameter namemaxActive/name value100/value /parameter parameter namemaxIdle/name value30/value /parameter parameter namemaxWait/name value10000/value /parameter 中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 33 頁 parameter nameusername/name valuesa/value /parameter parameter namepassword/name value/value /parameter parameter namedriverClassName/name value/value /parameter parameter nameurl/name valuejdbc:microsoft:DatabaseName=webmail。 5. 數(shù)據(jù)庫 url 設(shè)置,找到 nameurl/name將 value間參數(shù)設(shè)置為下面的格式: valuejdbc:microsoft:assword=。找到 namepassword/name將 value間參數(shù)設(shè)置為數(shù)據(jù)庫密碼。 2. 到 Tomcat/conf 里 文件修改配置 ,設(shè)置 Tomca\webapps 的保存 JSP 文件的目錄,目錄名為 Webmail,則在文件加入以下語句增加一個(gè)虛擬目錄 : Context path=/Webmail reloadable=true docBase=/webmail 3. 找到數(shù)據(jù)庫配置語句 Resource name=jdbc/Webmail auth=Container type=/.有 3 個(gè)屬性 name、 auth、 項(xiàng)是 JNDI 的名稱定義,程序通過 JNDI 才能找到此對(duì)象,這里取名 jdbc/ webmail; auth 項(xiàng)即連接池管理權(quán)屬性,這里取值 Container,申明為容器管理; type 項(xiàng)即對(duì)象的類型,這里取值 e。 jar 3) 更新 PATH 環(huán)境變量, PATH 變量是系統(tǒng)搜索可執(zhí)行程序的路徑,例如: C:\\bin。D:\\lib\。 2_07 2) 設(shè)置 CLASSPATH 環(huán)境變量 CLASSPATH 的值表示搜索 Java 類的路徑,例如: .。主要進(jìn)行一下配置: 1) 設(shè)置 JAVA_HOME 環(huán)境變量 JAVA_HOME 的值為 JDK 安裝的目錄,例如: C:\j2sdk1。它是一組 API,也可以說是一些 java Class。 JavaBean 是開發(fā)此系統(tǒng)的重要方式,在這次開發(fā)中采用了 JavaBean+JSP+S中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 31 頁 QL 模式,其中數(shù)據(jù)庫的連接采用了 JavaBean 組件,將程序封裝在 Bean 中不但修改方便,而且保密性高。 Page Scope 類型的 JavaBeans 組件的生命周期為 JSP 程序的運(yùn)行周期,當(dāng) JSP 程序運(yùn)行結(jié)束,那么該 JavaBean組件的生命周期也就結(jié)束了。因此,所有通過這兩個(gè)操作指令連接在一 起的 JSP 程序都可以共享一個(gè) Request 對(duì)象,共享這種類型的 JavaBeans 組件對(duì)象,這種類型的 JavaBeans 組件對(duì)象使得 JSP 程序之間傳遞信息更為容易,不過美中不足的是這種 JavaBeans 不能夠用于客戶端與服務(wù)端之間傳遞信息,因?yàn)榭蛻舳耸菦]有辦法執(zhí)行 JSP 程序,創(chuàng)建新的 JavaBeans 對(duì)象的。并且屬于用戶 A 的 JavaBean 組件對(duì)象和屬于用戶 B 的組件對(duì)象都是唯一的,它們之間互不干涉。如果有另一個(gè)用戶 B,訪問了用戶 A 訪問過的 JSP 程序,服務(wù)器將會(huì)為用戶 B 創(chuàng)建只屬于他的 JavaBean 組件對(duì)象。不同的用戶對(duì)應(yīng)著不同的會(huì)話過程,不同的會(huì)話過程之間互不干涉,互不影響。也就是說:這一類型的 JavaBeans 組件的生命周期就是某個(gè)會(huì)話過程所經(jīng)歷的時(shí)間。這種類型的 JavaBeans 組件的功能和 JSP的 Application 對(duì)象十分類似,不過前者的功能要強(qiáng)大得多,而且可以自由擴(kuò)展,用起來也方便得多。具體來說它的生命周期是這樣子的:如果某個(gè) JSP 程序使用 jsp:useBean操作指令創(chuàng)建了一個(gè) JavaBean 對(duì)象,而且這個(gè) JavaBean 組件具有 Application Scope,那么這個(gè) JavaBean 就一直在服務(wù)器的內(nèi)存空間中待命,隨時(shí)處理客戶端的請(qǐng)求,直到服務(wù)器關(guān)閉,為止它所保存的信息才消失,它所占用的系統(tǒng)資源才會(huì)被釋放。也就是說這個(gè) JavaBean組件具有 Application Scope,這是什么意思呢 ?如果一個(gè) JavaBean 組件具有 Application Scope,那么它的生命周期和 JSP 的 Application 對(duì)象同步,作用范圍也和 Application 對(duì)象一樣。 scope 的值可能是 page、 request、 session 以及 application。 2) class 屬性指定 JSP 引擎查找 JavaBeans 代碼的路徑,一般是這個(gè) JavaBean所對(duì)應(yīng)的 Java 類名。 1. jsp:useBean操作指令 jsp:useBean操作指令用于在 JSP 頁面中實(shí)例化一個(gè) JavaBean 組件,這個(gè)實(shí)例化的 JavaBean 組件對(duì)象將可以在這個(gè) JSP 程序的其它地方被調(diào)用。起碼 JavaBeans 組件在使用以前不需要注冊(cè)而, ActiveX 控件在使用以前必須在操作系統(tǒng)中注冊(cè),否則在運(yùn)行的時(shí)候系統(tǒng)將會(huì)報(bào)錯(cuò)。但是 ActiveX 就不同了,它只能夠應(yīng)用于 Windows 平臺(tái)而且它的代碼移植性很差,從 Windows 98 平臺(tái)移植到 NT 平臺(tái)就需要重新編譯代碼,甚至要大幅度改寫程。比如我們可以將訪問數(shù)據(jù)庫的中 南 林 業(yè) 科 技大學(xué) 本科畢 業(yè) 設(shè)計(jì) 網(wǎng)上論壇系統(tǒng) 第 28 頁 功能、數(shù)據(jù)處理功能編寫封裝為 JavaBeans 組件,然后在某個(gè) JSP 程序中加以調(diào)用。 JavaBeans 類似于 Windows 下的 ActiveX 控件:它們都能提供常用功能并且可以重復(fù)使用。 JSP 中 JavaBeans 的應(yīng)用 JavaBeans 被稱為是 Java 組件技術(shù)的核心。 (6) Constrained 屬性 JavaBeans 組件的 Constrained 類型的屬性具有這樣的性質(zhì):當(dāng)這個(gè)屬性的值將要發(fā)生變化但是還沒有發(fā)生變化的時(shí)候,與這個(gè)屬性已經(jīng)建立了某種監(jiān)聽關(guān)系的其它 Java 對(duì)象可以否決屬性值的改變。 在上面的代碼中,首先新定義一個(gè)字符串 oldString,用于保存屬性的原值然后把新值賦給屬性值,這樣會(huì)產(chǎn)生 JavaBeans 組件屬性值改變的事件,最后調(diào)用 changes 對(duì)象的 firePropertyChange()方法,通知監(jiān)聽者隊(duì)列里的所有事件監(jiān)聽者對(duì)象,當(dāng)前的 JavaBean 對(duì)象發(fā)生了屬性值改變的事件,屬性的名稱、屬性的新值、屬性的原值,都被作為該方法的參數(shù)一并傳給監(jiān)聽者對(duì)象,由它們根據(jù)這些信息,對(duì)此事件作出響應(yīng)。 ourString = newString。 第二個(gè)方法 (removePropertyChangeListener()方法 )和前者的作用相反,該方法其實(shí)是調(diào)用 changes 對(duì)象的 removePropertyChangeListener()方法,從監(jiān)聽者隊(duì)列中移除某個(gè)特定的事件監(jiān)聽者對(duì)象,此事件監(jiān)聽者對(duì)象一旦從監(jiān)聽者隊(duì)列中刪除,那么 changes 對(duì)象將不會(huì)把屬性值改變的事件通知它,它再也沒有辦法對(duì)屬性值發(fā)生改變的事件作出響應(yīng)了。 public void removePropertyChangeListener(PropertyChangeListener l)。 } } 程序首先創(chuàng)建了 PropertyChangeSupport 類型的對(duì)象 changes,這是最關(guān)鍵的一步操作, changes 對(duì)象主要用于向監(jiān)聽者對(duì)象發(fā)送信息:當(dāng)前的 JavaBean 對(duì)象已經(jīng)發(fā)生了屬性改變的事件。 } public void removePropertyChangeListener(PropertyChangeListener l) { changes。 } public void addPropertyChangeListener(PropertyChangeListener l) { changes。 firePropertyChange(ourStringoldStringnewString)。 ourString = newString。 private PropertyChangeSupport changes = new PropertyChangeSupport(this)。 *。請(qǐng)看程序代碼: import java。這個(gè)事件中封裝了發(fā)生屬性改變事件的屬性名、屬性的原值、屬性變化后的新值。 (5) Bound 屬性 一個(gè) Bound 類型的 Java Bean 組件的屬性具有這樣的特性:當(dāng)該種屬性的值發(fā)生變化時(shí)必須通知其它的 JavaBeans 組件對(duì)象。使用與該屬性相對(duì)應(yīng)的 set XXX()方法和 get XXX()方法可以存取數(shù)組中某個(gè)元素的數(shù)值。例如:如果有 set X()和 get X()方法,則暗指有一個(gè)名為 X的屬性,如果有一個(gè)方法名為 is X()則通常暗指 X是一個(gè)布爾類型的屬性。 (3) Simple 屬性 一個(gè) Simple 類型的屬性表示一個(gè)伴隨有一對(duì) get X
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1