我需要一个java应用程序,它可以从Oracle数据库导出一些数据并每天将其写入Excel文件。我是JAVA的新手,所以我一步一步地制作这个应用程序。
首先,我要展示数据库架构(简化版):
GLOBAL(在bar.domain.es中分配)
-DATABASE1: 表A. 表B 表C
-DATABASE2: 表格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"
使用此代码,我收到消息Connection Success,因此我的应用程序已连接到数据库架构。但是,在这个模式中有几个数据库,每个数据库都有几个表,所以当我尝试启动查询时出现问题。该程序没有找到TABLE2,它是DATABASE2的表。我想我应该在某种程度上指明我想在DATABASE2中搜索这个TABLE2,但我不知道如何。
答案 0 :(得分:0)
您可以在查询中指定表格所在的数据库
String query ="SELECT count(*) FROM DATABASE2.TABLE2 WHERE DATE=150603 AND ID=238";