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的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)