2015-06-03 3 views
0

Мне нужно приложение Java, которое может экспортировать некоторые данные из базы данных Oracle и каждый день записывать их в файл Excel. Я действительно новичок в JAVA, поэтому я делаю это приложение шаг за шагом.Как подключиться к определенной базе данных с помощью Java?

Во-первых, чтобы все, что я собираюсь показать схему базы данных (упрощенная версия):

  • GLOBAL (выделено в bar.domain.es)

    -DATABASE1: Таблица A TABLE В ТАБЛИЦА 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: оракул: тонкий: @ bar.domain.es: 1521: XE"

С помощью этого кода я получаю сообщение Connection Success, поэтому мое приложение подключено к схеме базы данных. Однако в этой схеме есть несколько баз данных с несколькими таблицами для каждого, поэтому моя проблема возникает, когда я пытаюсь запустить запрос. Программа не находит TABLE2, которая является таблицей базы данных DATABASE2. Я думаю, что я должен каким-то образом указать, что я хочу искать этот TABLE2 в DATABASE2, но я не знаю, как это сделать.

ответ

0

Вы можете указать в запросе, что база данных таблицы находится в

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

Это правда. Большое спасибо! – Alex

Смежные вопросы