自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在JSP中獲取數(shù)據(jù)庫(kù)連接

開發(fā) 后端
本文介紹在JSP中獲取數(shù)據(jù)庫(kù)連接,包可指定數(shù)據(jù)庫(kù)驅(qū)動(dòng)器類和指定數(shù)據(jù)庫(kù)的URL連接串。

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

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

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

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

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

5.創(chuàng)建用戶表和序列,在SQL> 命令中運(yùn)行下面的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>命令中運(yùn)行下面的sql代碼。
往T_USER表中插入3條記錄,創(chuàng)建工程及Web模塊,在創(chuàng)建數(shù)據(jù)庫(kù)后,打開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)建一個(gè)名為bookstore的工程。
2).File->New...->Web->雙擊Web Module(WAR)圖標(biāo)創(chuàng)建一個(gè)Web模塊,名稱取為webModule。選用Tomcat 5.0作為Web應(yīng)用服務(wù)器。

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

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

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

ProJect->Properties...->Paths設(shè)置頁(yè)->切換到Required Libraries->點(diǎn)擊Add...->在彈出的Add to ProJect Classpath對(duì)話框中切換到Archives標(biāo)簽頁(yè),選擇工程目錄下的<工程目錄>/oraJdbcLib /classes12.Jar。

將Oracle的JDBC驅(qū)動(dòng)器類包c(diǎn)lasses12.Jar引入工程擴(kuò)展類庫(kù)后,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ù)庫(kù)連接類  
  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.  }  

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

獲取數(shù)據(jù)庫(kù)連接有兩個(gè)關(guān)鍵點(diǎn):

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

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

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

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

【編輯推薦】

  1. 淺析JSP服務(wù)器
  2. 監(jiān)視JSP中JVM可用內(nèi)存
  3. JSP的Init和Destory函數(shù)提高工作效率
  4. 淺析JSP編譯器基本語(yǔ)法
  5. 淺析編寫JSP Tag
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-06-30 14:37:08

數(shù)據(jù)庫(kù)JSP

2009-07-14 18:13:36

Microsoft J

2009-06-30 14:59:36

連接數(shù)據(jù)庫(kù)JSP入門

2009-07-07 14:56:33

JSP連接MySQL

2023-10-29 17:15:57

2010-05-20 09:45:22

連接MySQL

2009-06-30 15:54:00

數(shù)據(jù)庫(kù)訪問(wèn)JSP

2009-03-16 09:09:18

數(shù)據(jù)庫(kù)JDBCJSP

2010-09-06 17:24:48

連接DB2數(shù)據(jù)庫(kù)

2010-03-04 17:19:40

2009-07-03 17:37:54

JSP數(shù)據(jù)庫(kù)

2009-07-02 09:00:25

JDBC設(shè)計(jì)JSP訪問(wèn)數(shù)據(jù)庫(kù)

2011-06-10 10:31:57

QT mysql linux

2009-07-02 14:24:02

JSP讀取數(shù)據(jù)庫(kù)

2009-07-03 13:10:06

SQL Server2tomcatJSP

2009-06-30 15:15:30

JSP數(shù)據(jù)庫(kù)

2009-07-08 15:13:00

獲取所session數(shù)JSPServlet

2009-07-01 11:08:14

JSP DestoryJSP Init數(shù)據(jù)庫(kù)鏈接

2011-08-02 13:44:49

JSPJDBCSQL Server

2023-08-01 09:30:12

SQL Server數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)