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

标签 java mysql database oracle

我需要一个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/

相关文章:

Mysql 有两个 annidate LIKE

mysql - 每个表上都有一个主键是否意味着我的表/数据库是 "properly"索引(MySQL)?

php - 在MySql中存储IPV6和IPV4,同样读取

database - 大型服务器端数据:JSON vs XML vs JSTL EL

python - 如何将 imdb 列表文件导入 postgresql 数据库?

java - 扫描大量文件几十个字

java - 关于在 Java 中创建解释语法的建议

database - 即时数据的SQL分页

java - jSerialComm : failed to open port (Arduino Mega 2560)

java - 改变java中字符串的颜色