Схема Java db не существует (netbeans 7) - PullRequest
0 голосов
/ 09 февраля 2012

Я создал базу данных java db с использованием сервисов netbeans 7, я использовал встроенный драйвер java для подключения к java db. Я могу найти свою базу данных по соединению в базе данных Java, по схеме ROOT.

Это мое имя соединения с java db:

jdbc:derby:AddressBook [root on ROOT]

Но, когда я пытаюсь использовать эту схему в своем проекте, я получаю исключение, которое гласит

Caused by: ERROR 42Y07: Schema 'ROOT' does not exist
    at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
    at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source)
                       .....

Ошибка появляется в операторе выбора. что я должен сделать, чтобы сделать его читаемым в проекте?

Это мой код:

private static final String URL = "jdbc:derby:AddressBook";
   private static final String USERNAME = "root";
   private static final String PASSWORD = "cs101";

   private Connection connection = null; // manages connection
   private PreparedStatement selectAllPeople = null; 
   private PreparedStatement selectPeopleByLastName = null; 
   private PreparedStatement insertNewPerson = null; 

   // constructor
   public PersonQueries()
   {
      try 
      {
         connection = 
            DriverManager.getConnection( URL, USERNAME, PASSWORD );

         // create query that selects all entries in the AddressBook
         selectAllPeople = 
            connection.prepareStatement( "SELECT * FROM ROOT.Addresses" )

Ответы [ 3 ]

2 голосов
/ 09 февраля 2012

Попробуйте ввести этот код перед созданием соединения

Class.forName("org.apache.derby.jdbc.ClientDriver")
0 голосов
/ 21 августа 2017

Получите полный URL-адрес из свойств базы данных Derby и получите соединение для решения проблемы

0 голосов
/ 01 сентября 2012

при использовании встроенного дерби nb поместил вашу базу данных в определенное место. в моем NB 7.2 установка по умолчанию: C: \ Users \ James.netbeans-derby. вам нужно убедиться, что ваше приложение читает тот же файл базы данных, установив свойство derby home:

System.setProperty("derby.system.home", "C:\Users\James\.netbeans-derby");

или как это:

System.setProperty("derby.system.home", 
    System.getProperty("user.home")+".netbeans-derby");

Удачи!

...