Uygulamamı oluşturdum ve bunu bir erişim DB dosyasına/kullanıcıdan okuyan/okuyan pencereler altında test ettim.Linux'dan erişim veritabanına bağlanma
Ama gerçek dünyada linux ortamında koşulacak ve şu anda büyük bir sorunum var, linux'un ms acess db'ye erişmesi için herhangi bir sürücü yok gibi görünüyor, şimdi bağlantıyı şu şekilde yapıyorum:
private static Connection getConnection() {
if (connection == null) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String conStr = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + configuration.getAccessDbFile();
connection = DriverManager.getConnection(conStr);
} catch (Exception e) {
e.printStackTrace();
}
}
return connection;
}
kimse, kimsenin ne yapabilirim bir öneri var mı buna benzer bir şey karşılaştı?
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:436)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:207)
çoğu geliştirici olacaktır yapacağını böyle bir durumda ne olacağını ilk adım bu yürütme ediyorum Access veritabanını dışa aktarın ve MySQL gibi makul bir şeye aktarabilirsiniz. Access'in "gerçek" bir şey için neden kullanılmaması gerektiğine dair çeşitli görüşler için http://databases.aspfaq.com/database/what-are-the-limitations-of-ms-access.html adresine bakın. – wallyk
@wallyk: "Gerçek" ile ne demek istiyorsun? Linux uygulamaları? Eğer öyleyse, buna katılıyorum. Web uygulamaları? Eğer öyleyse, evet, buna katılıyorum. Ancak, Access/Jet/ACE'nin mükemmel bir araç/veri deposu olduğu çok fazla uygulama alanı var - bu tıpkı başka bir şey gibi "gerçek". Kısacası, anti-Access bağnazlığı kaybedersiniz. –
@ David-W-Fenton: Bağımlılık değil — Microsoft teknolojilerinde bulunan uygulamaların kaydedilmesiyle ilgili onlarca yıllık geliştirme ve bakım deneyimim var. "Gerçek" ile, benim deneyimime, diğer danışmanlara ve endüstri yorumcısına göre Access'in 3 veya 4'ten daha fazla olduğu eşzamanlı sayıda eşzamanlı kullanıcı kastediyorum. Bağımsız uygulamalar için Access tamam olma eğilimindedir. Ancak, bir avuç dolusu kullanıcı * veya * otomatik veri girişi ile herhangi bir duruma getirilirse, Access'in eşzamanlılık ve ölçeklenebilirlik sınırlamaları, hızlı bir şekilde tasarıma yetişir. – wallyk