2016-04-03 14 views
2

Mac (el capitaine) üzerindeki Eclipse (Mars 4.5.0; Java 1.8) 'daki bir Microsoft Access veritabanına bağlanmaya çalışıyorum. Ben hatayı almaya devam: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.4 given file does not exist: Users/sebastianzeki/Documents/BEST2RFA_DBv1.accdb"Verilen dosya yok" UCanAccess bağlantısıyla ilgili sorun

Bu benim kodudur: Ben onun bir şey yol adı eğik çizgi ile yapmak eminim ama ben her permütasyon çalıştı ve hala aynı hatayı alıyorum ettik

import java.sql.*; 

public class DbAccess 
{ 
    public static void main(String[] args) 
    { 

     try 
     { 
      Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
      Connection conn=DriverManager.getConnection("jdbc:ucanaccess://Users/sebastianzeki/Documents/BEST2RFA_DBv1.accdb;"); 
      Statement stment = conn.createStatement(); 
      String qry = "SELECT * FROM Table1"; 

      ResultSet rs = stment.executeQuery(qry); 
      while(rs.next()) 
      { 
       String id = rs.getString("ID") ; 
       String fname = rs.getString("Nama"); 

       System.out.println(id + fname); 
      } 
     } 
     catch(Exception err) 
     { 
      System.out.println(err); 
     } 

    } 
} 

.

+0

Ben olması gerekir Mac dosya sistemlerine aşina değil ama "jdbc: ucanaccess: /// ..." denediniz mi? <- Kullanıcılardan önce ek bir eğik çizgi ekleyin. Ve ";" "... accdb;" içinde? – RubioRic

+0

Aha. Fazladan eğikti. Teşekkürler. Cevap olarak ekle, böylece kabul edebilir miyim? –

+0

Yardım etmekten memnun oldum. Tabii ki.:-) – RubioRic

cevap

4

Mac dosya sistemlerine aşina değilim ama "jdbc: ucanaccess: /// ..." (ek bir eğik çizgi dahil) denediniz mi?

Açıklama:

jdbc:ucanaccess://Users/sebastianzeki/Documents/BEST2RFA_DBv1.accdb; 

için veritabanı dosyasının yolunu

Users/sebastianzeki/Documents/BEST2RFA_DBv1.accdb 
yani

veritabanı dosyasının yolunu derhal, bağlantı URL jdbc:ucanaccess:// öneki aşağıdakigöreli yol olarak yorumlanan

Java uygulaması başlatıldığında, OS düzeyinde geçerli dizine göre 210. Amacıyla

yol yani bir eğik çizgi ile başlamalıdır bir mutlak yolu olarak yorumlanabilir için,

/Users/sebastianzeki/Documents/BEST2RFA_DBv1.accdb 

nedenle bağlantı URL

jdbc:ucanaccess:///Users/sebastianzeki/Documents/BEST2RFA_DBv1.accdb