如何找到Oracle数据库的URL和端口?
示例:
"jdbc:oracle:thin:@host:port:dbName","userName","password");
是否有SQL命令或日志/配置文件可供我查看?
发布于 2010-12-16 01:23:24
在oracle中,有一个定义数据库地址的tnsnames.ora
文件。该文件通常位于$ORACLE_HOME/network/admin
中,并由诸如sqlplus或Toad之类的oracle客户端使用。以下是一个示例tns条目:
ORA11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA11)
)
)
根据此条目,您可以计算出jdbc连接字符串为:
jdbc:oracle:thin:@hostname:1521:ORA11
发布于 2010-12-16 01:09:09
通过阅读相关JDBC驱动程序附带的文档。
对于Oracle JDBC瘦驱动程序,您可以找到它的here。
指定数据库URL、用户名和密码的
以下签名将URL、用户名和密码作为单独的参数:
getConnection(String URL,String用户,String密码);
其中,URL的格式为:
jdbc:oracle::@
下面的示例使用瘦驱动程序,通过主机myhost的端口1521,将密码为tiger的用户scott连接到具有myhost orcl的数据库。
连接conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl","scott","tiger");
如果要对OCI驱动程序使用默认连接,请指定以下任一项:
连接conn = DriverManager.getConnection ("jdbc:oracle:oci:scott/tiger@");
或者:
连接conn = DriverManager.getConnection ("jdbc:oracle:oci:@","scott","tiger");
对于所有JDBC驱动程序,还可以使用Oracle Net关键字-值对指定数据库。Oracle Net关键字-值对替代TNSNAMES条目。下面的示例使用与前面的示例相同的参数,但采用关键字值格式:
连接conn = DriverManager.getConnection (jdbc:oracle:oci:@MyHostString","scott","tiger");
或者:
连接conn =老虎("jdbc:oracle:oci:@(description=(address=(host= ) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))","scott",“DriverManager.getConnection”);
https://stackoverflow.com/questions/4452742
复制相似问题