2013-09-24 4 views
0

Я создал базу данных с именем emb4 в Java, используя среду IDE NetBeans, с одной таблицей, и я пытаюсь создать приложение со встроенной БД. Я создал свой встроенный драйвер и я использую этот код:Java DB (Embedded) Connect using

>  /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package embededbaza4; 
> 
> import java.sql.Connection; import java.sql.DriverManager; import 
> java.sql.ResultSet; import java.sql.Statement; 
> 
> 
> /** * * @author Admin */ public class EmbededBaza4 { 
> 
>  
>  private static final String driver = "org.apache.derby.jdbc.EmbeddedDriver"; 
>  
>  /** 
>  * @param args the command line arguments 
>  */ 
>  public static void main(String[] args) { 
>   // TODO code application logic here 
>   
>   try 
>   { 
>    Class.forName(driver).newInstance(); 
>    Connection conn = null; 
>    conn = DriverManager.getConnection("jdbc:derby:emb4;create=true"); 
>    
>   Statement st = conn.createStatement(); 
>   String sql = "SELECT * FROM TEKSTOVI"; 
>   ResultSet setRezultata = st.executeQuery(sql); 
>   
>  while(setRezultata.next()) 
>  { 
>   System.out.println(setRezultata.getString("txt")); 
>  } 
>   
>   
>   } 
>   catch(Exception exc) 
>   { 
>    System.err.println("Unable to load the embedded driver."); 
>    exc.printStackTrace(System.err); 
>    System.exit(0); 
>   } 
>  } } 

Но это не будет подключаться к базе данных я создал, а это создает новую базу данных и не существует таблица, я создал. Как я могу решить эту проблему?

ответ

0

Попробуйте использовать абсолютный путь к базе данных в URL-адресе подключения. Например. jdbc: derby:/path/to/emb4