成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在JSP中獲取數據庫連接

開發 后端
本文介紹在JSP中獲取數據庫連接,包可指定數據庫驅動器類和指定數據庫的URL連接串。

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

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

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

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

4.用Jbuser登錄數據庫
SQL> connect Jbuser/abc@to_128;

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

  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. --創建索引,用于生成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條記錄,創建工程及Web模塊,在創建數據庫后,打開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; 

創建工程和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位于/ 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引入工程擴展類庫后,JSP在工程中創建DBConnection類,其代碼如下所示:

代碼DBConnection.Java

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

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

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

1、指定數據庫驅動器類

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

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

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

【編輯推薦】

  1. 淺析JSP服務器
  2. 監視JSP中JVM可用內存
  3. JSP的Init和Destory函數提高工作效率
  4. 淺析JSP編譯器基本語法
  5. 淺析編寫JSP Tag
責任編輯:佚名 來源: IT168
相關推薦

2009-06-30 14:37:08

數據庫JSP

2009-07-14 18:13:36

Microsoft J

2009-06-30 14:59:36

連接數據庫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

數據庫訪問JSP

2009-03-16 09:09:18

數據庫JDBCJSP

2010-09-06 17:24:48

連接DB2數據庫

2010-03-04 17:19:40

2009-07-02 09:00:25

JDBC設計JSP訪問數據庫

2011-06-10 10:31:57

QT mysql linux

2009-07-03 17:37:54

JSP數據庫

2009-07-02 14:24:02

JSP讀取數據庫

2009-06-30 15:15:30

JSP數據庫

2009-07-01 11:08:14

JSP DestoryJSP Init數據庫鏈接

2009-07-03 13:10:06

SQL Server2tomcatJSP

2009-07-08 15:13:00

獲取所session數JSPServlet

2023-08-01 09:30:12

SQL Server數據庫

2011-08-02 13:44:49

JSPJDBCSQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费视频观看视频 | 国产精品久久久久久久久久免费看 | 一区精品视频在线观看 | 午夜日韩视频 | 超碰在线人| 成年男女免费视频网站 | 亚洲精品一区二区在线观看 | 拍真实国产伦偷精品 | 97伊人 | 午夜丰满寂寞少妇精品 | 啪啪免费网站 | 在线观看精品视频网站 | 亚洲顶级毛片 | 91成人午夜性a一级毛片 | 亚洲高清视频在线观看 | 91在线资源| 久久国产精品视频观看 | 欧美日韩在线观看一区二区三区 | 自拍偷拍精品 | 在线播放一区 | 天天艹| 免费激情 | 在线播放中文字幕 | 中文字幕日韩一区二区 | 免费小视频在线观看 | 538在线精品 | 久久国产精品一区二区三区 | 日本在线一二 | 亚洲精品一区在线 | 日本高清不卡视频 | 网络毛片 | av片在线观看网站 | 最新中文字幕久久 | 久久久www成人免费无遮挡大片 | www.亚洲精品 | 黄色小视频大全 | 日韩视频精品在线 | 日韩欧美第一页 | 精品视频网 | 欧洲成人午夜免费大片 | 欧美一区二区久久 |