oralce的jdbc驱动安装及jsp开发例子

25 篇文章 0 订阅
22 篇文章 0 订阅
 SP development on Oracle Database

1.jsp开发oracle数据库的几种方法
jsp开发很多时候是针对数据库的。
一般java下的数据库开发使用jdbc。

jsp的数据库开发可以是用jdbc,但是需要jsp开发人员特别熟悉java开发。
安装oracle的jdbc驱动,然后下面是一个例子

<%@ page language="java" import="java.io.*,java.sql.*,javax.sql.* ,javax.naming.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%
String sDBDriver = "oracle.jdbc.driver.OracleDriver";
String sConnStr = "jdbc:oracle:thin:@192.168.0.58:1521:ORCL"; ####ORCL为oracle的SID,安装oracle过程中指定的。

Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"veh_admin","oracle");
stmt = conn.createStatement();
//stmt.executeQuery("create table aaa(aaa int)");
//stmt.executeUpdate("insert into bbb values(456)");

rs = stmt.executeQuery("select * from veh_xzqj");
while (rs.next()){
out.println("" + rs.getInt(1) + "");
out.println(":"+"<br>");
//out.println(" + rs.getString('answers') + ");
}
rs.close();

}
catch(Exception e)
{
out.println(e);
}


还有两种方法可以做,一是使用javaBean,把jdbc封装到bean中,在jsp中调用Bean。
另一种是oracle做好的jsp标签库,叫做oracleJSP。意思就是把对数据库的操作,比如连接数据库,
sql查询等操作,封装到自定义标签库中,在jsp开发中,使用标签来操作数据库。这样就降低了jsp
开发人员的难度。

那么是怎么实现的呢?
一是需要把oracleJSP的标签库,放到tomcat的标准库中(common/lib),或者放到应用程序的WEB-INF/lib目录中。
二是在编写jsp代码时,使用taglib,引用oracleJSP库。

2.jdk,tomcat等开发包或者servlet容器都自带了jdbc api。
jdbc api可以建立数据库连接,进行数据库查询和反馈等操作。
但是jdbc的数据库驱动是不带的。
如何安装特定dbms的数据库驱动呢?
一种是安装数据库的客户端,比如db2的客户端工具,就包括了针对db2数据库的jdbc驱动;
另一种是把数据库驱动安装到系统中,比如默认情况下,oracle把jdbc就安装到了oracle的一个目录中,
为了让java应用程序能够调用这个驱动,需要指定这个目录给classpath环境变量。这种情况适合应用程序开发。
还有一种是把驱动程序放到java的运行环境里。比如在进行jsp调用数据库开发时,可以把数据库驱动放到tomcat
安装目录的lib子目录下,也可以放到web应用程序的WEB-INF/lib目录下;再比如进行应用程序开发时,可以把
驱动放到jdk的lib目录下或者jre的lib目录下,这样java在启动时会自动加载这些驱动组件。


3. oracle数据库的驱动程序安装,和jsp程序例子(tomcat环境下)。
下载oracle的jdbc驱动,在oracle的网站上,是一个jar包。
把这个包放到tomcat的common/lib目录下,放到这儿的目的是所有部署的web应用都可以使用odbc驱动。

例子:

如上所示,注意驱动程序书写格式,以及连接字段的SID标识。
在所有数据库的开发中,只有数据库驱动加载这一步是不同的,以后的建立连接,数据库查询等操作都是相同的。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值