安装数据oracle,改了实例名,使用jdbc怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装数据oracle,改了实例名,使用jdbc怎么写?相关的知识,希望对你有一定的参考价值。

我安装时把实例名修改成mldn,现在连接jdbc按理来说应该是"jdbc:oracle:thin://127.0.0.1:1521:mldn";但是 bao'cuo

进入数据库安装目录下,找到tnsnames.ora文件,把其中的service_name改成数据库正确的sid值,默认的是orcl

\network\admin\tnsnames.ora:
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.62)(PORT = 1521))
(CONNECT_DATA =
(SERVER = ORCL)
(SERVICE_NAME = ORCL)
)
重启监听即可

若是碰到继续报错:17410 提示无法从套接字获取更多数据如何解决,则进入数据库安装目录下,找到listener.ora文件,将(PROGRAM = extproc)这行前面加#注释掉,如下:
#(PROGRAM = extproc)
并且,检查配置文件中HOST是否为主机名
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主机名)(PORT = 1521))
)
重启监听,数据库即可连接
参考技术A jdbc连接也是通过监听程序连接的,我们知道监听的基本写法是
用户名/密码@监听名
这里的jdbc连接是ip+实例名,其实也是@,就是表示登录的意思。至于你的那个//的写法,你应该是理解成http://后面的两个/了吧,不过在系统内部来说,这种两个/的写法,似乎是根目录的意思吧,反正没有登录的意思。
个人理解,尝试着解释了一下,可能有些地方并不准确,记住正确的就好。
参考技术B jdbc:oracle:thin:@127.0.0.1:1521:mldn
改成这样子试试追问

好了,我想问下这两个有啥区别呢?
"jdbc:oracle:thin:@127.0.0.1:1521:mldn";
jdbc:oracle:thin://127.0.0.1:1521:mldn

追答

没见过第二个写法,但是见过把1521后面的冒号换成 / 斜杠的

本回答被提问者采纳

安装oracle数据库前把主机名和其IP 写入/etc/hosts 文件问题

以前装oracle时报错[INS-06101] IP address of localhost could not bedetermined是因为主机名和/etc/hosts文件不一致,把其写入就好
但这次服务器开通了两块网卡,有内网和外网IP,请问这要怎么写?
会不会影响外网的远程SCP,影响外网IP的解析

安装oracle数据库前把主机名和其IP 写入/etc/hosts 文件问题 

    只写一个IP地址和hostname就行,也可以全部都写上,比如: 192.168.0.10 host1 192.168.10.10 host1 两个一起写上。

参考技术A 只写一个IP地址和hostname就行,也可以全部都写上,比如:
192.168.0.10 host1
192.168.10.10 host1
两个一起写上。
参考技术B 2、 绝句 杜甫 参考技术C 不影响的。。追问

那我要加哪个IP呢。不能两个都加吧,同一个主机名

追答

看你oracle要连的AP是在哪里
外网SCP用IP就行

以上是关于安装数据oracle,改了实例名,使用jdbc怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库,怎么查库名,我要用JDBC连接?域名+端口+库名,但是我不知道我电脑上的ORACLE的库名是啥

请教一个关于oracle数据库的几个名词的区别,数据库,数据库名,全局数据库名,实例等等

怎么通过ip连接oracle数据库

OracleXETNSListener无法启动或启动停止怎么办

mysql是怎么连接数据库服务器

java使用jdbc连接oracle数据库怎么关闭连接