本文介绍在JSP中获取数据库连接,包可指定数据库驱动器类和指定数据库的URL连接串。

1.在Oracle的SQL Plus东西中,以具有DBA权限的用户登录数据库。
system/manger@to_128

在JSP中获取数据库衔接(jsp页面连接数据库)  获取数据库连接 JSP 第1张

@后的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. createtableT_USER(
  3. USER_IDCHAR(6)notnull,
  4. USER_NAMEVARCHAR2(60),
  5. PASSWORDVARCHAR2(20),
  6. constraintPK_T_USERprimarykey(USER_ID)
  7. );
  8. --创立登录日志表
  9. createtableT_LOGIN_LOG(
  10. IDCHAR(12)notnull,
  11. USER_IDCHAR(6)notnull,
  12. DT_LOGINCHAR(14)notnull,
  13. DT_LONOUTCHAR(14),
  14. constraintPK_T_LOGIN_LOGprimarykey(ID)
  15. );
  16. --创立索引,用于生成T_LOGIN_LOG表的主键
  17. createsequenceSEQ_LOGIN_LOG_ID
  18. incrementby1
  19. maxvalue999999999999
  20. minvalue100000000000;

6.在T_USER用户表中刺进3历史人物作为初始用户,在SQL>指令中运转下面的sql代码。
往T_USER表中刺进3条记载,创立工程及Web模块,在创立数据库后,翻开JBuilder.

  1. insertintoT_USER(USER_ID,USER_NAME,PASSWORD)values('100000','姜子牙','123456');
  2. insertintoT_USER(USER_ID,USER_NAME,PASSWORD)values('100001','鲍叔牙','123456');
  3. insertintoT_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. packagebookstore;
  2. importjava.sql.*;
  3. importjava.util.Properties;
  4. publicclassDBConnection{
  5.  //获取数据库衔接类
  6. publicstaticConnectiongetConnection()throwsSQLException{
  7.  try{
  8.   Class.forName("oracle.jdbc.driver.OracleDriver");
  9.  }catch(ClassNotFoundExceptionex){
  10.   ex.printStackTrace();
  11.  returnnull;
  12.  }
  13.  PropertiessysProps=newProperties();
  14.  sysProps.put("user","jbuser");
  15.  sysProps.put("password","abc");
  16.  returnDriverManager.getConnection(
  17.  "jdbc:oracle:thin:@192.168.0.128:1521:ora9i",sysProps);
  18.  }
  19. }

该类仅供给了一个静态办法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
转载请说明出处
知优网 » 在JSP中获取数据库衔接(jsp页面连接数据库)

发表评论

您需要后才能发表评论