我需要一个java应用程序,它可以每天从Oracle数据库导出一些数据并将其写入Excel文件。我对 JAVA 非常陌生,所以我正在一步步制作这个应用程序。
首先,我将展示数据库架构(简化版本):
全局(在 bar.domain.es 中分配)
-数据库1: 表A 表B 表C
-数据库2: 表格1 表2
我的代码的一部分是:
//Loading the driver
Class.forName("oracle.jdbc.OracleDriver");
System.out.println("Driver Loaded");
//Connecting to Oracle Database
java.sql.Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
System.out.println("Connection Success");
//Creating statement
Statement stat = con.createStatement();
//Creating the query string
String query ="SELECT count(*) FROM TABLE2 WHERE DATE=150603 AND ID=238";
// Creating the statement to execute the Query
ResultSet rs = stat.executeQuery(query);
其中 DBURL 为:“jdbc:oracle:thin:@bar.domain.es:1521:XE”
使用此代码,我收到消息“连接成功”,因此我的应用程序已连接到数据库架构。但是,在此架构中,有多个数据库,每个数据库都有多个表,因此当我尝试启动查询时,问题就出现了。该程序找不到 TABLE2,它是 DATABASE2 的表。我认为我应该以某种方式指定我想在 DATABASE2 中搜索这个 TABLE2 但我不知道如何。
最佳答案
您可以在查询中指定该表所在的数据库
String query ="SELECT count(*) FROM DATABASE2.TABLE2 WHERE DATE=150603 AND ID=238";
关于java - 如何使用 Java 连接到特定数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30622977/