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)
Я новичок в оракула вершине. Я просмотрел его, но не получил удовлетворительного решения. Любая помощь будет оценена.
Thanks Giggs. Я новичок в вершине оракула. Можете ли вы рассказать мне, как я могу получить хост и порт? – user3681970
Это хост, на котором вы установили базу данных. Вы можете получить его в свойствах вашего соединения, если вы используете sqldeveloper. Или в файле tnsnames.ora – Giggs
Привет @ user3681970: вы нашли правильные учетные данные для подключения к базе данных apacle apex? –