2015-12-01 7 views
1

Я пытаюсь создать простой Java-метод для создания соединения с Derby db, созданным в Netbeans. Db был назван group1 с пользователем/pass group1/group1. База данных подключается, когда я смотрю вкладку служб. Я вызываю этот метод из jsp, и я получаю сообщение с обработкой исключений вместо фактического создания соединения. Ниже мой метод ... прямо сейчас он возвращает сообщение об успешном завершении или сбое, но позже будет использоваться в других методах для создания соединения до выполнения запросов или обновлений. Я импортировал «java.sql. *», Чтобы обрабатывать соединение и другие вещи sqly, и мое соединение «conn» определено ранее в классе java. Любые советы относительно того, почему это так ценится.Подключение JDBC к дерби в java-методе

public static String createConnection(){ 
String result; 
    try{ 
     Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); 
     conn = DriverManager.getConnection("jdbc:derby://localhost:1527/group1","group1","group1"); 
     result="connection successful"; 
    } catch (Exception noConnection) { 
     System.err.println("Connection Failed!"); 
     result="connection failed"; 
    } // end connection try-catch 
return result; 
} // end createConnection method 
+1

Каково точное сообщение, данное noConnection.getMessage()? – Berger

+2

добавьте 'noConnection.printStackTrace()' вам блок catch и разместите здесь стек. – Alexander

+0

Еще лучше, захватите всю цепочку вложенных исключений: http://wiki.apache.org/db-derby/UnwindExceptionChain –

ответ

-1
Connection con= <ClassName>.createConnection(); 

Попробуйте этот код в ваш основной метод надеемся, что он будет работать.

Если нет, то проверьте, что вы сконфигурировали файл jar derby в своей библиотеке или нет.

0

Может быть, ваш класс водитель не самый подходящий здесь, дать попробовать к этому вместо:

org.apache.derby.jdbc.ClientDriver 
Смежные вопросы