1.在oracle的sql plus工具中,以具有dba權(quán)限的用戶登錄數(shù)據(jù)庫。
system/[email protected]_128
@后的to_128為數(shù)據(jù)庫的連接串名,需要根據(jù)具體情況更改,如果數(shù)據(jù)庫是在本地,則可以省略@和連接串。
2.創(chuàng)建jbuser用戶,指定密碼為abc。
sql> create user jbuser identified by abc;
3.為jbuser用戶分配connect和resource角色權(quán)限。
sql> grant connect ,resource to jbuser;
4.用jbuser登錄數(shù)據(jù)庫
sql> connect jbuser/[email protected]_128;
5.創(chuàng)建用戶表和序列,在sql> 命令中運行下面的sql代碼。
代碼清單 1 創(chuàng)建表和序列的代碼:
|
6.在t_user用戶表中插入3歷史人物作為初始用戶,在sql>命令中運行下面的sql代碼。
代碼清單 2 往t_user表中插入3條記錄
|
創(chuàng)建工程及web模塊
在創(chuàng)建數(shù)據(jù)庫后,打開jbuilder,創(chuàng)建工程和web模塊。
1.file->new project...創(chuàng)建一個名為bookstore的工程。
2.file->new...->web->雙擊web module(war)圖標(biāo)創(chuàng)建一個web模塊,名稱取為webmodule。選用tomcat 5.0作為web應(yīng)用服務(wù)器。
編寫獲取數(shù)據(jù)庫連接類
必須通過數(shù)據(jù)連接才可以訪問數(shù)據(jù)庫,在模塊的多個地方都需要獲取數(shù)據(jù)庫連接,所以我們編寫一個獲取數(shù)據(jù)連接的類,以增強(qiáng)代碼的復(fù)用率。
在編寫獲取數(shù)據(jù)連接的類時,必須先將oracle的jdbc驅(qū)動器類包classes12.jar加入工程擴(kuò)展類庫中(classes12.jar位于 project->properties...->paths設(shè)置頁->切換到required libraries->點擊add...->在彈出的add to project classpath對話框中切換到archives標(biāo)簽頁,選擇工程目錄下的<工程目錄>/orajdbclib /classes12.jar。 將oracle的jdbc驅(qū)動器類包classes12.jar引入工程擴(kuò)展類庫后,在工程中創(chuàng)建dbconnection類,其代碼如下所示: 代碼清單 3 dbconnection.java 該類僅提供了一個靜態(tài)方法getconnection(),用jbuser/abc獲取位于192.168.0.128,sid為ora9i的數(shù)據(jù)連接。 獲取數(shù)據(jù)庫連接有兩個關(guān)鍵點: 1、指定數(shù)據(jù)庫驅(qū)動器類 如第10行代碼所示,oracle的jdbc驅(qū)動器類名是:oracle.jdbc.driver.oracledriver,不同數(shù)據(jù)庫有自己的jdbc數(shù)據(jù)庫驅(qū)動器,如果你使用其它數(shù)據(jù)庫,請自行查閱相關(guān)的資料。 2、指定數(shù)據(jù)庫的url連接串 在第19行中,我們指定了一個數(shù)據(jù)庫url連接串,不同數(shù)據(jù)庫的url連接串格式也不一樣,對于oracle數(shù)據(jù)庫來說,數(shù)據(jù)庫url連接串包含4個部分: ·jdbc:oracle:thin :指定jdbc驅(qū)動器的類型,這里指定用瘦客戶端驅(qū)動器,無需在連接客戶端安裝其他的組件,最為常用。 ·@192.168.0.128 :數(shù)據(jù)庫所在機(jī)器的ip,也可以用機(jī)器名。 ·1521 :數(shù)據(jù)庫監(jiān)聽器所在的端口,一般情況下oracle默認(rèn)在1521端口。 ·ora9i :數(shù)據(jù)庫sid名稱。
新聞熱點
疑難解答