Java项目连接oracle数据问题

很久不用oracle数据写项目,有时候也是不得已使用这个东西,相对来说,感觉还是比较麻烦的。jar包什么的这里就不做太多的记录,就说一下,出现的问题。

问题1:启动项目报ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

这个搜了一堆,也是抱着试一试的态度,也是起作用了,具体的解决:

由于安装的是windos服务器上,首先找到安装目录,找到 “安装路径\11.2.0\dbhome_1\NETWORK\ADMIN“下的文件

有时候不一定要同时修改两个,我是同时修改了两个文件,首先是listener.ora文件

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\oracle11-db\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\oracle11-db\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    ) (SID_DESC =
     (GLOBAL_DBNAME = ORCL)
     (ORACLE_HOME = E:\oracle11-db\product\11.2.0\dbhome_1)
     (SID_NAME = ORCL)
	)
  )

其中,(SID_DESC =
     (GLOBAL_DBNAME = ORCL)
     (ORACLE_HOME = E:\oracle11-db\product\11.2.0\dbhome_1)
     (SID_NAME = ORCL)
    )是手动新增的数据;GLOBAL_DBNAME = ORCL这个是全局数据库名称,在安装oracle的时候会有提示;

接下还是这个文件:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))
    )
  )

修改了host中的IP地址

其次是tnsnames.ora文件

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

这里也是修改IP地址;以上修改的是服务器端的配置;重启服务

1.开启:
    在运行中输入cmd,进入控制台,
net start OracleServiceORCL --启动服务
lsnrctl start  --提示启动监听


2 关闭
    在运行中输入cmd,进入控制台
net stop OracleServiceORCL  关闭服务
lsnrctl stop --提示关闭监听成功
。

附上重启服务监听命令,依据实际情况定。

下面是项目中连接oracle数据库:

简单记录一下:1521后面跟着的是全局数据库名称,用户名为用户创建的数据库,密码是用户密码;最好不要用system用户关联

发布了85 篇原创文章 · 获赞 30 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/BinshaoNo_1/article/details/103072922