程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JBuilder2005實戰JSP之創建數據庫表

JBuilder2005實戰JSP之創建數據庫表

編輯:關於JSP
1.在Oracle的SQL Plus工具中,以具有DBA權限的用戶登錄數據庫。

  system/manger@to_128

  @後的to_128為數據庫的連接串名,需要根據具體情況更改,如果數據庫是在本地,則可以省略@和連接串。

  2.創建jbuser用戶,指定密碼為abc。

  SQL> create user jbuser identified by abc;

  3.為jbuser用戶分配connect和resource角色權限。

  SQL> grant connect ,resource to jbuser;

  4.用jbuser登錄數據庫

  SQL> connect jbuser/abc@to_128;

  5.創建用戶表和序列,在SQL> 命令中運行下面的sql代碼。

  代碼清單 1 創建表和序列的代碼

1. --創建用戶表
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. --創建登錄日志表
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. --創建索引,用於生成T_LOGIN_LOG表的主鍵
18. create sequence SEQ_LOGIN_LOG_ID
19. increment by 1
20. maxvalue 999999999999
21. 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;

   創建工程及Web模塊

  在創建數據庫後,打開JBuilder,創建工程和Web模塊。

  1.File->New Project...創建一個名為bookstore的工程。

  2.File->New...->Web->雙擊Web Module(WAR)圖標創建一個Web模塊,名稱取為webModule。選用Tomcat 5.0作為Web應用服務器。

  編寫獲取數據庫連接類

  必須通過數據連接才可以訪問數據庫,在模塊的多個地方都需要獲取數據庫連接,所以我們編寫一個獲取數據連接的類,以增強代碼的復用率。

  在編寫獲取數據連接的類時,必須先將Oracle的JDBC驅動器類包classes12.jar加入工程擴展類庫中(classes12.jar位於<oracle安裝目錄>/ jdbc/lib的目錄下),我們將classes12.jar放在<工程目錄>/oraJdbcLib下。通過以下的步驟在工程擴展類庫中引入classes12.jar:
Project->Properties...->Paths設置頁->切換到Required Libraries->點擊Add...->在彈出的Add to Project Classpath對話框中切換到Archives標簽頁,選擇工程目錄下的<工程目錄>/oraJdbcLib /classes12.jar。

  將Oracle的JDBC驅動器類包classes12.jar引入工程擴展類庫後,在工程中創建DBConnection類,其代碼如下所示:

  代碼清單 3 DBConnection.java

1. package bookstore;
2.
3. import java.sql.*;
4. import java.util.Properties;
5.
6. public class DBConnection {
7.  //獲取數據庫連接類
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. }

  該類僅提供了一個靜態方法getConnection(),用jbuser/abc獲取位於192.168.0.128,SID為ora9i的數據連接。

  獲取數據庫連接有兩個關鍵點:

  1、指定數據庫驅動器類

  如第10行代碼所示,Oracle的JDBC驅動器類名是:oracle.jdbc.driver.OracleDriver,不同數據庫有自己的JDBC數據庫驅動器,如果你使用其它數據庫,請自行查閱相關的資料。

  2、指定數據庫的URL連接串

  在第19行中,我們指定了一個數據庫URL連接串,不同數據庫的URL連接串格式也不一樣,對於Oracle數據庫來說,數據庫URL連接串包含4個部分:

  ·jdbc:oracle:thin :指定JDBC驅動器的類型,這裡指定用瘦客戶端驅動器,無需在連接客戶端安裝其他的組件,最為常用。

  ·@192.168.0.128 :數據庫所在機器的IP,也可以用機器名。

  ·1521 :數據庫監聽器所在的端口,一般情況下Oracle默認在1521端口。

  ·ora9i :數據庫SID名稱。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved