Мне нужно создать соединение с базой данных дерби с помощью eclipse. Вот мой код -
'String driver = "org.apache.derby.jdbc.ClientDriver";
String dbName = "jdbcDemoDB";
// define the Derby connection URL to use
String connectionURL = "jdbc:derby://localhost:1527/" + dbName+";create=true";
Connection conn = null;'
try {
conn = DriverManager.getConnection(connectionURL);
System.out.println("Connected to database " + dbName);
s = conn.createStatement();
}
catch (Throwable e) {
/* Catch all exceptions and pass them to
* the Throwable.printStackTrace method */
System.out.println(" . . . exception thrown:");
e.printStackTrace(System.out);
}
Я получаю исключение из кода (conn = DriverManager.getConnection (connectionURL)):
`java.sql.SQLNonTransientConnectionException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
at org.apache.derby.jdbc.ClientDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
at com.sid.WwdClientExample.main(WwdClientExample.java:57)
Caused by: org.apache.derby.client.am.DisconnectException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.
at org.apache.derby.client.net.NetAgent.<init>(Unknown Source)
at org.apache.derby.client.net.NetConnection.newAgent_(Unknown Source)
at org.apache.derby.client.am.Connection.<init>(Unknown Source)
at org.apache.derby.client.net.NetConnection.<init>(Unknown Source)
at org.apache.derby.client.net.NetConnection40.<init>(Unknown Source)'
Я включил файлы jar дерби в свою папку WEB-INF / lib. Я новичок в дерби, и я хотел попытаться установить связь с дерби.
Любая помощь приветствуется.
Да, я создал новый веб-проект, в который добавил jar-файлы дерби и свои java-файлы.
Попробуйте добавить этот код перед подключением: String driver = "org.apache.derby.jdbc.ClientDriver"; Class.forName(driver);. Также проверьте, какой файл jar derby вы используете.
Извините, я думаю, что пропустил добавление кода в комментарий, но я добавил его в свой файл, и как мне узнать, какой файл jar использовать?
Я думаю, что эта проблема такая же, как и в следующем сообщении: Ошибка при подключении к серверу localhost через порт 1527 с сообщением «В соединении отказано»
Я хочу задать вам еще несколько вопросов, можно?
Спасибо за ответ, завел. Я хотел знать, есть ли какая-либо разница при запуске дерби в качестве среды или встроенной версии, кроме того факта, что во встроенной версии база данных может использоваться только одним ресурсом?
Можно использовать Derby с веб-приложением, используя встроенный режим.
Спасибо за ваше время.




Вы используете базу данных дерби с веб-приложением?