2015-10-12 2 views
0

Я пытаюсь подключиться к базе данных apacle apex. У меня есть ojdbc.jar в моем пути к классам. Вот мой пример кода для этого.Создание подключения jdbc к oracle apex db

public class ConnectionDAO { 
    String database = "demo"; 
    String user = "myusername"; 
    String password = "somepwd"; 
    String host = "https://apex.oracle.com/"; // By default 
    String port ="8086"; 
    private Connection con; 

    public Connection connect() { 
     try { 

      Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 

      con = DriverManager.getConnection("jdbc:oracle:thin:@//" + host + ":" + port +"/"+database+"?user="+user+"&password="+password); 
      //con = DriverManager.getConnection("jdbc:oracle://" + host + "/" 
       // + database + "?user=" + user + "&password=" + password); 
      // Set connectionStatus 
      System.out.println("Connected"); 

      return con; 
     } catch (Exception E) { 
      System.out.println("Not Connected"); 
      E.printStackTrace(); 
      return null; 
     } 
    } 


} 

Но это дает следующее исключение

java.sql.SQLException: invalid arguments in call 
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) 
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) 
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) 
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:236) 
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414) 
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) 
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) 
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) 
at java.sql.DriverManager.getConnection(DriverManager.java:571) 
at java.sql.DriverManager.getConnection(DriverManager.java:233) 
at com.lister.dao.ConnectionDAO.connect(ConnectionDAO.java:19) 
at com.lister.quiz.Test.main(Test.java:8) 

Я новичок в оракула вершине. Я просмотрел его, но не получил удовлетворительного решения. Любая помощь будет оценена.

ответ

-1

Приложение вершины хранится в базе данных. Вам нужно, чтобы хост и порт ссылались на базу данных, чтобы сделать соединение jdbc. Обычно порт db по умолчанию - 1521.

+0

Thanks Giggs. Я новичок в вершине оракула. Можете ли вы рассказать мне, как я могу получить хост и порт? – user3681970

+0

Это хост, на котором вы установили базу данных. Вы можете получить его в свойствах вашего соединения, если вы используете sqldeveloper. Или в файле tnsnames.ora – Giggs

+0

Привет @ user3681970: вы нашли правильные учетные данные для подключения к базе данных apacle apex? –

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