如何使用Java连接到特定数据库?

时间:2015-06-03 14:28:18

标签: java mysql database oracle

我需要一个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,但我不知道如何。

1 个答案:

答案 0 :(得分:0)

您可以在查询中指定表格所在的数据库

String query ="SELECT count(*) FROM DATABASE2.TABLE2 WHERE DATE=150603 AND ID=238";