2013-02-13 2 views
1

Привет Ниже приведен код, который я написал для подключения к Oracle DB с использованием соединения JDBC и возврата некоторых значений. Но этот код устанавливает соединение и возвращает результат, если я открываю жатку оракула на своей машине.Как подключиться к Oracle DB с использованием соединения JDBC без открытия Oracle на моей машине

Но когда жаба оракула закрыта и попытается запустить этот код, он не будет подключаться.

Пожалуйста, дайте мне знать, как подключиться к оракулу DB без открытия руны оракула вручную.

package library; 
import java.io.IOException; 
import java.sql.*; 

public class DBAutomationConnection { 
public static void main(String args[]) throws ClassNotFoundException, IOException, SQLException { 
    DBAutomationConnection dbconn = new DBAutomationConnection(); 
    //Connection conn = dbconn.DBConnection1(); 
    dbconn.DBConnection1("select * from employee where empid='test123'","ROLE_NAME"); 

} 

public void DBConnection1(String query, String colName)throws IOException, ClassNotFoundException{ 
Connection connection = null; 
Statement stmt = null; 
    try { 
     // Load the JDBC driver 

     String driverName = "oracle.jdbc.driver.OracleDriver"; 

     Class.forName(driverName); 

     connection = DriverManager.getConnection("jdbc:oracle:thin:@//testhostname:1528/ServiceName", "XXAAA_U", "Jw9S"); 
     System.out.println("Connection successful: " +connection); 


     try { 
       stmt = connection.createStatement(); 
       ResultSet rs = stmt.executeQuery(query); 
       while (rs.next()) { 
        //String UserID = rs.getString("USER_ID"); 
        String UserID = rs.getString(colName); 
        System.out.println(UserID);  
       } 
     } catch (SQLException e) { 
       System.out.println("Could not execute query."); 
       //JDBCTutorialUtilities.printSQLException(e); 
     } finally { 
       if (stmt != null) { stmt.close(); } 
     } 


    } catch (SQLException e) { 
        System.out.println("Could not connect to the database"); 
    } 

} 

ответ

1

Вы должны инициализировать службу Oracle TNS-Listener из настроек ОС> служб. Возможно, вам потребуется проверить конфигурацию tns.

0

ли вы драйвер Oracle Thin установлен в вашей системе? Это link может провести вас.

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