dog*_*ane 41
使用oracle,有一个tnsnames.ora定义数据库地址的文件.此文件通常位于$ORACLE_HOME/network/adminoracle客户端(如sqlplus或Toad)中,并由其使用.这是一个示例tns条目:
ORA11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA11)
)
)
Run Code Online (Sandbox Code Playgroud)
从这个条目你可以看出你的jdbc连接字符串将是:
jdbc:oracle:thin:@hostname:1521:ORA11
Run Code Online (Sandbox Code Playgroud)
通过阅读相关JDBC驱动程序附带的文档.
对于Oracle JDBC瘦驱动程序,您可以在此处找到它.
指定数据库URL,用户名和密码
以下签名将URL,用户名和密码作为单独的参数:
Run Code Online (Sandbox Code Playgroud)getConnection(String URL, String user, String password);URL的格式为:
Run Code Online (Sandbox Code Playgroud)jdbc:oracle:<drivertype>:@<database>以下示例使用Thin驱动程序将用户scott与密码tiger连接到具有INSTANCE_NAME orcl的数据库,通过主机myhost的端口1521.
Run Code Online (Sandbox Code Playgroud)Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");如果要使用OCI驱动程序的默认连接,请指定:
Run Code Online (Sandbox Code Playgroud)Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:scott/tiger@");要么:
Run Code Online (Sandbox Code Playgroud)Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@", "scott", "tiger");对于所有JDBC驱动程序,您还可以使用Oracle Net关键字 - 值对指定数据库.Oracle Net关键字 - 值对替代TNSNAMES条目.以下示例使用与前面示例相同的参数,但是以关键字 - 值格式:
Run Code Online (Sandbox Code Playgroud)Connection conn = DriverManager.getConnection (jdbc:oracle:oci:@MyHostString","scott","tiger");要么:
Run Code Online (Sandbox Code Playgroud)Connection conn = DriverManager.getConnection ("jdbc:oracle:oci:@(description=(address=(host= myhost) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))", "scott", "tiger");
| 归档时间: |
|
| 查看次数: |
87580 次 |
| 最近记录: |