Oracle笔记
内容整理在GitHub,地址https://github.com/Muscleape/TestDemoProjects
1、Oracle的JDBC连接方式:oci和thin
相同点:
- Oracle提供,Java访问Oracle数据库的方式;
- 驱动类别不同(SUN定义的四种JDBC驱动程序标准),但是在功能上没有差异;
不同点:
- thin(for thin client)
- 一种瘦客户端连接方式,即不需要安装Oracle客户端,要求classpath中包含jdbc驱动的jar包
- 纯粹用Java写的Oracle数据库访问接口;
- 纯Java实现tcp/ip的c/s通讯;
- 是四类驱动;
- oci(Oracle Call Interface)
- 一种胖客户端连接方式,即需要安装Oracle客户端(Oracle10.1.0开始单独提供OCI Instant Client,不用完整安装Client);
- 通过native java method调用c library(OCI,Oracle call interface)访问服务端;
- 是二类驱动;
2、Oracle中thin有3中连接方式
- Oracle JDBC Thin using a ServiceName
Oracle推荐的格式,因为对于集群来说,每个节点的SID是不同的,但是SERVICE_NAME可以包含所有的节点
jdbc:oracle:thin:@//<host>:<port>/<service_name>
// 例如:
jdbc:oracle:thin:@//192.168.1.1:1521/XE
- Oracle JDBC Thin using an SID(SID是数据库实例的名字,每个实例各不相同)
Support for SID is being phased out.Oracle recommends that users switch over to using service names;
jdbc:oracle:thin:@<host>:<port>:<SID>
//例如:
jdbc:oracle:thin:@localhost:1521:oral
- Oracle JDBC Thin using a TNSName
Support for TNSName was added in the driver release 10.2.0.1
jdbc:oracle:thin:@<TNSName>
//例如:
jdbc:oracle:thin:@GL
作者:Muscleape
出处:http://www.cnblogs.com/muscleape/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构