过去thin驱动连接没问题,改成oci方式报一下错误:
写道
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x61d32910, pid=8776, tid=5824
#
# Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
# Problematic frame:
# C [OraClient10.Dll+0x112910]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
参考了一下文章:
http://blog.csdn.net/xiaoxiao_hei/article/details/4410850
https://forums.oracle.com/forums/thread.jspa?threadID=504792
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7033090
初步定位是驱动的问题。然后用JDBC直接连接做测试:
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println(System.getProperty("java.library.path"));
Connection conn = DriverManager
.getConnection(
"jdbc:oracle:oci8:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=本地地址)(PORT=本地端口))(ADDRESS=(PROTOCOL=TCP)(HOST=映射地址)(PORT=映射端口)))(SOURCE_ROUTE=yes)(CONNECT_DATA=(SERVICE_NAME=shop)))",
"用户名", "密码");
System.out.println(conn);
确定连接数据库没问题。
确定是resin启动的问题,在resin启动的时候讲ojbc14.jar加入。
问题解决。
- 大小: 56.4 KB
分享到:
相关推荐
oci.rar_C oci_oci_oci c_oracle_oracle c++ 是一个与Oracle数据库接口相关的压缩包,主要面向C语言开发者。Oracle Call Interface (OCI) 是Oracle公司提供的一个API,允许程序员使用C语言来访问和操作Oracle数据库...
oci_error()则用于获取oci函数调用时发生的错误信息。 6. **游标类型和多行处理**:oci_execute()支持多种游标类型,如默认的隐式游标和显式游标。oci_fetch_all()可以一次性获取多行数据。 7. **PL/SQL块的执行**...
6. 错误处理:如何通过oci_error_get()获取和解析Oracle返回的错误信息,以便调试和优化应用程序。 7.事务控制:讨论了oci_trans_start()、oci_trans_commit()、oci_trans_rollback()等函数,用于管理和控制数据库...
oci_oracle 和 oci_c 标签表明这个压缩包主要关注的是Oracle的OCI接口,这是一种C语言编程库,允许开发者直接在C程序中与Oracle数据库进行交互。oci_c 表明内容是关于C语言的实现,而oci_linux 则提示这些教程或代码...
oci8扩展提供了PHP与Oracle数据库交互的接口,而PDO_OCI扩展则遵循PHP Data Objects(PDO)标准,提供了一种统一的方式来访问Oracle数据库。下面将详细介绍如何在Linux系统上安装这两个扩展及其依赖。 首先,我们...
oci_oracle封装可能包括了对oci环境的初始化、会话创建、SQL语句的执行以及结果集的处理等功能。 综上所述,"OCI封装.rar"中的内容涵盖了使用C++进行Oracle数据库操作的关键知识点,特别是通过面向对象的方式来封装...
OCI提供了丰富的错误处理机制,如`OCILobError()`和`OCIErrGet()`,可以捕获和打印错误信息,帮助开发者定位和解决问题。 6. 注意事项: - 性能优化:适当使用缓存和批量操作可以提升性能,例如使用`...
本资源“oci_windows.zip”是针对 Windows 平台的一个 OCI 开发工具包,包含了一组通用函数库,专为在 Windows 环境下使用 OCI 进行 Oracle 数据库程序开发而设计。 OCI 是 Oracle 提供的最底层、最全面的数据库...
oci_for_linux标签指示了这个压缩包中的内容是针对Linux环境的。oci_实现意味着它包含了具体如何在Linux下实现OCI接口的示例代码。在Oracle OCI接口例子这个文件中,你可能会找到以下关键知识点: 1. **连接数据库*...
OCI图像工具___下载.zip
oci-oracle.rar_OCI oracle_oci_oracle是一个与Oracle数据库交互的示例,它使用了Oracle Call Interface (OCI)技术来实现一个简单的图书馆管理系统。OCI是Oracle提供的C语言编程接口,允许开发者直接与Oracle数据库...
oci_oracle 和 c____oci 标签指出了这个项目主要关注 OCI(Oracle Call Interface)在 C 语言环境中的使用。Oracle Call Interface 提供了一套全面的 API,涵盖了数据库连接、数据查询、事务管理等核心功能,是开发...
5. **事务处理**:oci_trans_start()开始一个事务,oci_error()检查错误,oci_commit()或oci_rollback()进行提交或回滚。 6. **数据类型映射**:了解如何将C语言的数据类型映射到Oracle数据库的对应类型,例如,...
oci_ test 文件夹中包含的是一个使用OCI(Oracle Call Interface)技术在Visual C++(VC)环境下连接Oracle数据库并实现高效数据批量传输的示例。OCI是Oracle公司提供的C语言接口,允许开发者直接与Oracle数据库进行...
在这个名为"oci.rar_VC 数据库_bash_oci_vc oracle_vc 存储过程"的压缩包中,我们关注的是在VC(Visual C++)环境下与Oracle数据库的交互,主要涉及bash命令行工具、OCI(Oracle Call Interface)以及存储过程的使用...
**OCI.rar_C++ OCI_oci_visual c** 这篇文章将深入探讨Oracle Call Interface (OCI) 的基础知识,它是Oracle数据库与C++应用程序交互的主要接口。适合初学者,我们将通过一系列基本的函数示例来理解如何使用OCI进行...
oci(Open Container Initiative)是云原生计算基金会(CNCF)下的一个开源项目,旨在定义和实现容器的开放标准。OCI运行时工具是oci规范的一部分,它们负责在操作系统级别执行和管理容器化应用,确保跨平台的兼容性...
完美解决Navicat Premium链接 oracle数据库的时候链接未打开问题, instantclient_10_2.rar 解压后把navicat --工具--选项--oci 路径设置为对应项即可 。
6. **错误处理**:OCI 包含了强大的错误处理机制,可以帮助开发者捕获和处理运行时可能出现的错误。 7. **并行查询支持**:OCI 支持并行查询,可以显著提高复杂查询的执行速度。 8. **安全性增强**:通过 OCI,...
$connection = oci_connect('username', 'password', 'service_name'); if (!$connection) { $e = oci_error(); echo "无法连接: " . $e['message'] . "\n"; exit; } else { echo "连接成功!\n"; } oci_close($...