您必须设置一个名为的属性,以
oracle.net.tns_admin指向包含您的
tnsnames.ora文件的文件夹的位置。然后,在
@登录数据库URL
后,从该文件中指定条目。检查下面的例子。您可以在此处找到更多信息:数据源和URL-
Oracle文档
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 = (地址=(此处为一些地址)) (CONNECT_DATA = (SID = some_SID_name)))
在我的Java示例中,
my_net_service_namestring是您必须替代的内容
ENTRY_FROM_TNSNAMES。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)