国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP實戰(zhàn):JBuilder2005中創(chuàng)建數(shù)據(jù)庫表

2024-09-05 00:19:39
字體:
供稿:網(wǎng)友

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)建表和序列的代碼:

1. --創(chuàng)建用戶表2. create table t_user (3. user_id char(6) not null,4. user_name varchar2(60),5. password varchar2(20),6. constraint pk_t_user primary key (user_id)7. );8. --創(chuàng)建登錄日志表9. create table t_login_log (10. id char(12) not null,11. user_id char(6) not null,12. dt_login char(14) not null,13. dt_lonout char(14),14. constraint pk_t_login_log primary key (id)15. );16.17. --創(chuàng)建索引,用于生成t_login_log表的主鍵18. create sequence seq_login_log_id19. increment by 120. maxvalue 99999999999921. minvalue 100000000000;

6.在t_user用戶表中插入3歷史人物作為初始用戶,在sql>命令中運行下面的sql代碼。

代碼清單 2 往t_user表中插入3條記錄

1. insert into t_user(user_id,user_name,password) values('100000','姜子牙','123456');2. insert into t_user(user_id,user_name,password) values('100001','鮑叔牙','123456');3. insert into t_user(user_id,user_name,password) values('100002','豎牙','123456');4. commit;
  

創(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位于/ jdbc/lib的目錄下),我們將classes12.jar放在<工程目錄>/orajdbclib下。通過以下的步驟在工程擴(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

1. package bookstore;2.3. import java.sql.*;4. import java.util.properties;5.6. public class dbconnection {7.  //獲取數(shù)據(jù)庫連接類8.  public static connection getconnection() throws sqlexception {9.  try {10.   class.forname("oracle.jdbc.driver.oracledriver"); 11.  } catch (classnotfoundexception ex) {12.   ex.printstacktrace();13.   return null;14.  }15.  properties sysprops = new properties();16.  sysprops.put("user", "jbuser");17.  sysprops.put("password", "abc");18.  return drivermanager.getconnection(19.   "jdbc:oracle:thin:@192.168.0.128:1521:ora9i", sysprops);20.  }21. }
  

該類僅提供了一個靜態(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名稱。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂川县| 平度市| 新野县| 长岭县| 泽普县| 双江| 英德市| 新和县| 福鼎市| 托里县| 莫力| 宜兰县| 融水| 长葛市| 弥勒县| 天镇县| 崇明县| 土默特左旗| 滁州市| 晋州市| 黄冈市| 漯河市| 卓尼县| 牡丹江市| 中西区| 靖西县| 临高县| 鄂伦春自治旗| 普陀区| 大方县| 民勤县| 安溪县| 长泰县| 莆田市| 托克逊县| 工布江达县| 南岸区| 金昌市| 灵台县| 拉萨市| 灵台县|