日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
在JSP中獲取數(shù)據(jù)庫連接

1.在Oracle的SQL Plus工具中,以具有DBA權限的用戶登錄數(shù)據(jù)庫。
system/manger@to_128

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

2.創(chuàng)建Jbuser用戶,指定密碼為abc。
SQL> create user Jbuser identified by abc;

3.JSP為Jbuser用戶分配connect和resource角色權限。
SQL> grant connect ,resource to Jbuser;

4.用Jbuser登錄數(shù)據(jù)庫
SQL> connect Jbuser/abc@to_128;

5.創(chuàng)建用戶表和序列,在SQL> 命令中運行下面的sql代碼。
創(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. --創(chuàng)建索引,用于生成T_LOGIN_LOG表的主鍵
  17. create sequence SEQ_LOGIN_LOG_ID
  18. increment by 1
  19. maxvalue 999999999999
  20. minvalue 100000000000;

6.在T_USER用戶表中插入3歷史人物作為初始用戶,在SQL>命令中運行下面的sql代碼。
往T_USER表中插入3條記錄,創(chuàng)建工程及Web模塊,在創(chuàng)建數(shù)據(jù)庫后,打開JBuilder.

 
 
 
  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模塊。
1).File->New ProJect...創(chuàng)建一個名為bookstore的工程。
2).File->New...->Web->雙擊Web Module(WAR)圖標創(chuàng)建一個Web模塊,名稱取為webModule。選用Tomcat 5.0作為Web應用服務器。

編寫獲取數(shù)據(jù)庫連接類

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

在編寫獲取數(shù)據(jù)庫連接的類時,必須先將Oracle的JDBC驅(qū)動器類包classes12.Jar加入工程擴展類庫中(classes12.Jar位于/ Jdbc/lib的目錄下),我們將classes12.Jar放在<工程目錄>/oraJdbcLib下。通過以下的步驟在工程擴展類庫中引入classes12.Jar:

ProJect->Properties...->Paths設置頁->切換到Required Libraries->點擊Add...->在彈出的Add to ProJect Classpath對話框中切換到Archives標簽頁,選擇工程目錄下的<工程目錄>/oraJdbcLib /classes12.Jar。

將Oracle的JDBC驅(qū)動器類包classes12.Jar引入工程擴展類庫后,JSP在工程中創(chuàng)建DBConnection類,其代碼如下所示:

代碼DBConnection.Java

 
 
 
  1. package bookstore;
  2. import java.sql.*;
  3. import java.util.Properties;
  4. public class DBConnection {
  5.  //獲取數(shù)據(jù)庫連接類
  6. public static Connection getConnection() throws SQLException {
  7.  try {
  8.   Class.forName("oracle.jdbc.driver.OracleDriver");
  9.  } catch (ClassNotFoundException ex) {
  10.   ex.printStackTrace();
  11.  return null;
  12.  }
  13.  Properties sysProps = new Properties();
  14.  sysProps.put("user", "jbuser");
  15.  sysProps.put("password", "abc");
  16.  return DriverManager.getConnection(
  17.  "jdbc:oracle:thin:@192.168.0.128:1521:ora9i", sysProps);
  18.  }
  19. }

該類僅提供了一個靜態(tài)方法getConnection(),用Jbuser/abc獲取位于192.168.0.128,SID為ora9i的數(shù)據(jù)連接。

獲取數(shù)據(jù)庫連接有兩個關鍵點:

1、指定數(shù)據(jù)庫驅(qū)動器類

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

2、指定數(shù)據(jù)庫的URL連接串

在第19行中,我們指定了一個數(shù)據(jù)庫URL連接串,不同數(shù)據(jù)庫的URL連接串格式也不一樣,JSP對于Oracle數(shù)據(jù)庫來說,數(shù)據(jù)庫URL連接串包含4個部分:
◆Jdbc:oracle:thin :指定JDBC驅(qū)動器的類型,這里指定用瘦客戶端驅(qū)動器,無需在連接客戶端安裝其他的組件,最為常用。
◆192.168.0.128 :數(shù)據(jù)庫所在機器的IP,也可以用機器名。
◆1521 :數(shù)據(jù)庫監(jiān)聽器所在的端口,一般情況下Oracle默認在1521端口。
◆ora9i :數(shù)據(jù)庫SID名稱。


網(wǎng)頁題目:在JSP中獲取數(shù)據(jù)庫連接
本文網(wǎng)址:http://www.5511xx.com/article/djiphdc.html