JDBC连接Oracle的三种URL格式

这篇具有很好参考价值的文章主要介绍了JDBC连接Oracle的三种URL格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用jdbc连接oracle时url有三种格式

格式一: Oracle JDBC Thin using an SID

jdbc:oracle:thin:@host:port:SID 
例如: jdbc:oracle:thin:@localhost:1521:orcl 

这种格式是最简单也是用得最多的。

你的oracle的sid可以通过一下指令获得:

sqlplus / as sysdba 
select value from v$parameter where name='instance_name';

格式二: Oracle JDBC Thin using a ServiceName

jdbc:oracle:thin:@//host:port/service_name

例如: jdbc:oracle:thin:@//localhost:1521/orcl.city.com

注意这里的格式,@后面有//, port后面:换成了/,这种格式是Oracle 推荐的格式,因为对于集群来说,每个节点的SID 是不一样的,但是SERVICE_NAME 确可以包含所有节点。

你的oracle的service_name可以通过以下方式获得:

sqlplus / as sysdba

select value from v$parameter where name='service_names';

格式三:Oracle JDBC Thin using a TNSName

jdbc:oracle:thin:@TNSName

例如: jdbc:oracle:thin:@TNS_ALIAS_NAME

我在谷歌上找了一些资源,要实现这种连接方式首先要建立tnsnames.ora文件,然后通过System.setProperty指明这个文件路径。再通过上面URL中的@符号指定文件中的要使用到的资源。 


这种格式我现在水平几乎没见过,对于我来说用得到这种的情况并不多吧。当然既然是通过配置文件来读取指定资源肯定也可以直接将资源拿出来放在URL中,直接放在URL中的URL模版是下面这样的(tnsnames.ora这个文件中放的就是@符号后面的那一段代码,当然用文件的好处就是可以配置多个,便于管理):

配置代码:文章来源地址https://www.toymoban.com/news/detail-597127.html

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.16.91)(PORT=1521)))(CONNECT_DATA=(SERVICE

到了这里,关于JDBC连接Oracle的三种URL格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver)IDEA中连接Oracle数据库失败,缺少驱动

    该问题出现在用idea连接Oracle数据库的时候,代码都写好了但是发现连不上Oracle。 (或者是能连Oracle,但是只能连一半。。。) 首先要保证自己的Oracle数据库是启动了的噢。 运行代码时,也就是这行代码会一直报错: 连接oracle数据库时,一直报错找不到驱动,后来发现自己

    2024年02月04日
    浏览(60)
  • JDBC和JPA 数据源JDBC-URL和URL注意事项

    Failed to configure a DataSource: \\\'url\\\' attribute is not specified and no embedded datasource could be configured.  JDBC 数据源是jdbc-url,这里配置了多数据源,即分布式事务处理。 spring: datasource: primary: jdbc-url: jdbc:mysql://localhost:3306/mybook?useUnicode=truecharacterEncoding=utf-8 username: root password: ENC(BHwwNZhfnSS9QLR

    2024年02月05日
    浏览(31)
  • create connection SQLException, url: jdbc:mysql//localhost:3306

    出现下图问题: 首先考虑properties中的格式是否正确 其中,localhost:后填入这里的端口号+:/+数据库名 如图,是mysql的workbench界面,填入xxxx后为 localhost:3306/mydb username如图中所示,为root password为你进入数据库时输入的password 不需要加引号 请确保你输入的标点符号一个不落!

    2024年02月12日
    浏览(36)
  • mysql JDBC的三种查询(普通、流式、游标)

    使用JDBC向mysql发送查询时,有三种方式: 常规查询:JDBC驱动会阻塞的一次性读取全部查询的数据到 JVM 内存中,或者分页读取 流式查询:每次执行rs.next时会判断数据是否需要从mysql服务器获取,如果需要触发读取一批数据(可能n行)加载到 JVM 内存进行业务处理 游标查询:

    2024年02月08日
    浏览(53)
  • Oracle与Java JDBC数据类型对照

    Oracle Database JDBC开发人员指南和参考 SQL Data Types JDBC Type Codes Standard Java Types Oracle Extension Java Types CHAR java.sql.Types.CHAR java.lang.String oracle.sql.CHAR VARCHAR2 java.sql.Types.VARCHAR java.lang.String oracle.sql.CHAR LONG java.sql.Types.LONGVARCHAR java.lang.String oracle.sql.CHAR NUMBER java.sql.Types.NUMERIC java.math.BigDe

    2024年02月03日
    浏览(33)
  • MySQL和Oracle JDBC驱动包下载步骤

    MySQL官网 :https://www.mysql.com/ 步骤如下: 1.点击DOWNLOADS 2.往下滑,找到MySQL Community(GPL)Downloands并点击 3.点击Connector/J 4.当前页面展示的是最新版本,要下载历史版本点击Archives 5.选择对应的版本号(后面附版本号对应关系),Operating System选择Platform Independent,点击zip格式的D

    2024年02月14日
    浏览(37)
  • oracle.jdbc.driver.OracleDriver is deprecated完美解决

      Orcale9后的版本把 oracle.jdbc.driver.OracleDriver 改为 oracle.jdbc.OracleDriver,常用的Oracle6,Oracle8在使用时经常会爆出这个错误。   第一步.手动引入ojdbc14包,放在如下目录  第二步.在对应的pom文件,加入对应依赖 !--oracle驱动-- dependency     groupIdcom.oracle/groupId     artifactIdojdbc14/ar

    2024年02月09日
    浏览(41)
  • Spring报错:create connection SQLException, url: jdbc:mysql://localhost:3306/mm, errorCode 1251, state

    首先将url改成 依然报错  后来发现是mysql-connect的jar包版本不对,我连接的mysql数据库是8.0版本的 然而使用的jar包是5.0版本的。将mysql-connect的jar包版本改为8.0即可

    2024年02月04日
    浏览(36)
  • Spark通过jdbc性能调优--采用分区的方式从oracle读数据

    spark通过jdbc读取Oracle,当数据量很大的时候会出现两个问题: 读取数据异常缓慢,甚至卡死 大表中进行操作也会出现OOM的问题 调优 常规的读取数据库的方式如下 常规jdbc读取表的时候只有一个分区在执行,也就是只有一个excutor在工作,没有把spark并行操作的特性发挥出来

    2023年04月14日
    浏览(50)
  • oracle日期加减的三种方式

    直接加减数字 使用add_months()函数 使用interval()函数 这里需要注意的是,interval() 函数的精度问题。 精度数值范围是 1-9,不写默认值是 2,精度不匹配时间差数值会报错. select sysdate + interval \\\'100\\\' year from dual;-- ORA-01873: 间隔的前导精度太小 此时,‘111’ 为 3 位有效数值,该处

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包