如何解决Sqlplus主机字符串在jdbc中是否有任何重要性?
| 谁能告诉我从Sqlplus登录时使用的主机字符串字段在jdbc中是否有任何作用?解决方法
这取决于JDBC URL中使用的数据库说明符。在大多数情况下,通常不需要主机字符串(或更正确地称为网络服务名称),因为在确定要连接的Oracle实例时,不会读取tnsnames.ora文件中的条目。大多数使用JDBC的开发人员都使用不需要此功能的数据库URL方案。
通常从JDBC URL本身读取有关Oracle数据库服务的信息,对于Oracle,该信息具有以下表示法:
jdbc:oracle:<driver_type>:[username/password]@database_specifier
用户名和密码是可选的;还有其他方法可以指定用户名和密码。该驱动程序利用在数据库说明符字段中指定的信息来确定Oracle侦听器的位置,因此无需使用带有显式连接描述符的单独Oracle主目录来定位数据库服务。
《 Oracle数据库JDBC开发人员指南》列出了可以使用的所有可能的数据库说明符。在大多数情况下,使用瘦样式服务名语法,其中不需要网络服务名(并且将指定数据库的实际服务名)。唯一的例外是在源代码中指定ѭ1且使用oracle.net.tns_admin
属性指定tnsnames.ora
文件的位置的情况。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。