java tns连接数据库_java – 如何将JDBC连接到tns oracle
发布日期:2021-06-24 13:21:59 浏览次数:2 分类:技术文章

本文共 1141 字,大约阅读时间需要 3 分钟。

您必须将名为oracle.net.tns_admin的属性设置为指向包含tnsnames.ora文件的文件夹的位置.然后在数据库URL中的@符号后面指定该文件中的条目.检查下面的例子.您可以在此处找到更多信息:

Data sources and URLs – Oracle Documentation

import java.sql.*;

public class Main {

public static void main(String[] args) throws Exception {

System.setProperty("oracle.net.tns_admin", "C:/app/product/11.2.0/client_1/NETWORK/ADMIN");

String dbURL = "jdbc:oracle:thin:@ENTRY_FROM_TNSNAMES";

Class.forName ("oracle.jdbc.OracleDriver");

Connection conn = null;

Statement stmt = null;

try {

conn = DriverManager.getConnection(dbURL, "your_user_name", "your_password");

System.out.println("Connection established");

stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SELECT dummy FROM dual");

if (rs.next()) {

System.out.println(rs.getString(1));

}

} catch (Exception e) {

e.printStackTrace();

}

finally {

if (stmt != null) try { stmt.close(); } catch (Exception e) {}

if (conn != null) try { conn.close(); } catch (Exception e) {}

}

}

}

tnsnames.ora文件中的示例条目:

my_net_service_name=

(DESCRIPTION=

(ADDRESS=(some address here))

(CONNECT_DATA=

(SID=some_SID_name)))

其中my_net_service_name字符串是您必须从我的Java示例中为ENTRY_FROM_TNSNAMES包含的内容.

转载地址:https://blog.csdn.net/weixin_33102135/article/details/114139532 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Fc坦克大战java_java的坦克大战
下一篇:java代码try里面代码_Java编程时将大量代码放在try-catch块的catch里到底会不会执行?...

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月08日 13时02分11秒