2011-09-11 4 views
0

Я пытаюсь подключиться к базе данных с этим кодом:Подключение к БД (Derby)

 try 
    { 
     Class.forName("org.apache.derby.jdbc.ClientDriver"); 
     String url = "jdbc:derby://localhost:1527/sample"; 
     Connection con = DriverManager.getConnection(url); 
     PreparedStatement pstmt=con.prepareStatement("insert into app.discount_code values('A',22)"); 
     pstmt.executeUpdate(); 
     con.close(); 
    } 

    catch(Exception e) 

    { 
     System.out.println(e.getMessage()); 

    } 

не .. результат. Что мне нужно сделать, чтобы подключиться к БД?

+0

Вы проверили, что существует таблица db и таблица? Какое исключение вы получаете? – Scorpion

+1

'e.printStackTrace()' не только более информативен, чем 'System.out.println (e.getMessage())', но и меньше печатает. ;) Измените одно для другого и скопируйте/вставьте результат в качестве редактирования в вопрос. –

ответ

1

Сэр, Вы подключаетесь к сетевому серверу derby. Поэтому вам нужно сначала настроить среду и запустить сетевой сервер. Также проверьте, правильно ли установлены jdbc драйверы.

О том, как настроить и запустить сетевой сервер Derby.Посмотрите сюда. http://db.apache.org/derby/papers/DerbyTut/ns_intro.html#ns_config_env

Также вы должны поместить метод close в свой блок finally.

Вам лучше вставить свое сообщение об ошибке, это поможет найти вашу проблему.

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