第一种:Oracle JDBC Thin using an SID(推荐使用)
jdbc:oracle:thin:@host:port:SID
常见格式:jdbc:oracle:thin:@127.0.0.1:1521:orcl
对于SID的获取可以使用以下SQL语句进行查询
select value from v$parameter where name='instance_name';
第二种:Oracle JDBC Thin using a ServiceName(Oracle 官方推荐的格式,个人而言不是很喜欢,了解就行)
jdbc:oracle:thin:@//host:port/service_name
常见格式:jdbc:oracle:thin:@//127.0.0.1:1521/orcl
对于service_name的获取可以使用以下SQL语句进行查询
select value from v$parameter where name='service_names';
第三种:Oracle JDBC Thin using a TNSName(了解既可,比较少见)
jdbc:oracle:thin:@TNSName
常见格式:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))
TNSName一般为我们在tnsnames.ora文件中所填写的连接串,如下所示:
String dbURL ="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))";