oracle jdbc驱动包兼容性问题,我要同时连接oracle7和oracle10,有没有通用的jdbc驱动包

oracle jdbc驱动包兼容性问题,我要同时连接oracle7和oracle10,有没有通用的jdbc驱动包,第1张

1最简单的办法,采用两套链接。

因为,一个是7,每一个是10的话,你链接的应该是两个数据库实例。

那么你可以写一个类似于数据处理分发器的东西,通过一些类型判断使用那个链接,但是从上层用户角度看来,好像就是一个数据库。

2这个方法,就是,通过oracle之间建立数据链,这样,你就可以相当于吧两个数据库的信息整合到一起,然后通过一个驱动链接

建用户和授权要用DBA

最简单得建用户:

create user 用户名 identified by 密码

用户解锁 alter user 用户名 account unlock(不解锁无法登陆)

授权用 grant

建完用户首先要授权登陆权限

grant create session to 用户名

授权可以授权给角色和用户

也可以把角色授权给角色和用户

其他得类似 创建表得权限类似如下格式:

grant create table to 用户

前期准备,具体包括

1]

下载安装SQL Server(本文以SQL Server 2012为例)

2]

下载Microsoft JDBC Driver for SQL Server

3]

下载并且安装集成开发环境 Eclipse IDE for Java EE Developers(可选)

准备用于查询的数据库和数据表

打开SQL Server Manage Studio打开SQL Server 2012

新建一个名为UniversityDB的数据库

新建一个名为course的表并且插入如下记录

在Eclipse中建立工程并且进行配置

打开Eclipse

新建一个Dynamic Web Project

命名为JDBCdemo

将之前下载的sqljdbc4jar复制到WEB-INF/lib目录下。

如果WEB-INF目录下没有lib目录,就手动创建。

右键单击工程名,在d出的菜单中选择Build Path

如果选择 add JARs

然后选中sqljdbc4jar之后点确定。

在工程目录的WebContent目录下新建一个JSP文件

添加如下代码

<%@ page language="java" contentType="text/html; charset=utf-8"

pageEncoding="utf-8"%>

<%@ page import="javasql" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">

<html>

<head>

<meta >

<title>Insert title here</title>

</head>

<body>

<%

Statement sql;

ResultSet rs;

String driverName = "commicrosoftsqlserverjdbcSQLServerDriver";   //加载JDBC驱动

String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=UniversityDB";   //连接服务器和数据库sample

String userName = "sa";   //默认用户名

String userPwd = "wkt19910602";   //密码

Connection dbConn;

try {

ClassforName(driverName);

dbConn = DriverManagergetConnection(dbURL, userName, userPwd);

sql=dbConncreateStatement();

rs=sqlexecuteQuery("selectfrom course");

Systemoutprintln("Connection Successful!");   //如果连接成功 控制台输出Connection Successful!

outprintln("<table Border>");

outprintln("<tr><td colspan=8 align=center>用户数据</td></tr>");

outprintln("<tr>");

outprintln("<td width=100>CourseId</td>");

outprintln("<td width=100>Title</td>");

outprintln("<td width=100>Department</td>");

outprintln("<td width=100>Credits</td>");

outprintln("</tr>");

while(rsnext())

{

outprintln("<tr>");

outprintln("<td>"+rsgetString(1)+"</td>");

outprintln("<td>"+rsgetString(2)+"</td>");

outprintln("<td>"+rsgetString(3)+"</td>");

outprintln("<td>"+rsgetString(4)+"</td>");

outprintln("</tr>");

}

outprintln("</table>");

dbConnclose();

} catch (Exception e) {

eprintStackTrace();

}

%>

</body>

</html>

最后还需要配置环境变量

将sqljdbc4jar加入到classpath中。

具体方法如下(以win7为例)

计算机=>右键选择属性=>选择高级系统设置=>选择环境变量=>在classpath中添加sqljdbc4jar的所在位置。

编译运行工程,结果如下

1

一、点击开始-管理工具-数据源。(若不能找到就去控制面板找到管理工具就可以发现数据源)

2

二、出现ODBC管理器,里面有用户系统还有文件DSN

这三者区别是:

1用户DSN允许单个用户在单个计算机上访问数据库(一对一);

2系统DSN允许在某个计算机上的多个用户访问数据库(一机多用);

3文件DSN在一个以DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。(多机多用)

(我们开发程序时候都是采用文件DNS模式)

3

三、找到安装oracle驱动程序。

4

四、填写数据源名称。这名称你自己定。但服务器填写就要根据你oracle配置服务名(我的经验另外一篇有讲解如何配置oracle客户端,不懂可以翻开我的经验有个oracle10g客户端配置)。

5

五、打开ACCESS,在对象-表-点击新建链接表。

6

六、在d出文件框,在文件类型里选择ODBC数据库。

7

七、点击机器数据源-选择你刚才设的数据源oracle。

8

八、就会d出odbc登录对话框。输入你的登录账户密码。确认即可。

9

九、选择你想链接表。你可以一次性选多个表。

10

十、在Access就可以看到你所要链接的表。

以上就是关于oracle jdbc驱动包兼容性问题,我要同时连接oracle7和oracle10,有没有通用的jdbc驱动包全部的内容,包括:oracle jdbc驱动包兼容性问题,我要同时连接oracle7和oracle10,有没有通用的jdbc驱动包、Oracle链接JDBC出现错误、jdbc为什么用oracle的驱动可以连接sqlserver的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10126799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存