很久不用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用户关联