在Java中使用ODBC访问数据库

在Java中使用ODBC访问数据库,java,oracle,jdbc,odbc,Java,Oracle,Jdbc,Odbc,假设: 通常我只使用经典的windows ODBC(Oracle数据库)访问数据库 我有TNS,用户名和密码 通常我使用此字符串将Java连接到oracle DB: jdbc:oracle:thin:@ip:port:sid","username","password"); 但是如果我不知道IP,我如何使用ODBC将我的应用程序连接到数据库 谢谢。在使用连接字符串之前,我必须添加这个 System.setProperty("oracle.net.tns_admin", "TNS/FILE/PA

假设:

通常我只使用经典的windows ODBC(Oracle数据库)访问数据库

我有TNS,用户名和密码

通常我使用此字符串将Java连接到oracle DB:

jdbc:oracle:thin:@ip:port:sid","username","password");
但是如果我不知道IP,我如何使用ODBC将我的应用程序连接到数据库


谢谢。

在使用连接字符串之前,我必须添加这个

System.setProperty("oracle.net.tns_admin", "TNS/FILE/PATH");
并仅指定连接字符串中的TNS

jdbc:oracle:thin:@tnsname","username","password"

如果为您的机器正确设置DNS服务,则正常情况下@ip应该可以被
主机名
替换。一切都将自动运行。这与ODBC无关。要连接数据库,您应该拥有
主机名
ip地址
JDBC和ODBC是两个完全独立的技术堆栈。没有ODBC连接在您的问题中,只有jdbc查找sun.jdbc.odbc.JdbcOdbcDriver。注意,ODBC桥在Java8中消失了