2012-08-28 19 views
5

Veritabanlarıyla etkileşim içinde Java Masaüstü Uygulaması programlamada yeni başlayan biriyim. Amacım, verileri yerel olarak depolamak için bir veritabanı kullanan basit bir java uygulaması yapmak. Bazı kullanıcılardan sonra SQLite/Derby'nin ihtiyaçlarımı karşılayacağını buldum.Tek bir yükleyici tarafından yüklenen SQLite kullanılarak Java Masaüstü Uygulaması

SQLite ve Derby'ye gittim ve onları kullanabilmek için bunları bilgisayardaki komutlar aracılığıyla bilgisayara yüklemem gerektiğini öğrendim.

Sorum, uygulamanın nasıl yapılabileceğidir, böylece istemciye hem Java Uygulaması hem de SQLite/Derby Veritabanını daha önce herhangi bir kurulum yapmadan kaçınan basit bir yükleyici dosyası verilecektir.

Bu mümkün mü?

cevap

4

Sizin için en kolay olanı veritabanını embedded modunda kullanmaktır. Farklı veritabanları bu şekilde kullanılması olabilir:

de veritabanı size böylece don, başvurunuz kavanoz paketlenir olabilir yüklemem gerek.

+0

SQLite’de yeni başlayan biriyim ve onun felsefesini anlamaya çalışıyorum. SQLite sadece bir dosya oluşturur ve kullanır. Bu veritabanı java ortamından başka bir şey gerektiriyor mu? Eğer daha önce kaydedilmiş olan SQLite DB kullanıyorsam, dosyayı olduğu gibi çıkarabiliyor ve uygulama çalışacak mı? – Pan

+0

@Panayiotis, DriverManager.getConnection ("jdbc: sqlite: test.db") satırını kullanacak; hangi dosyanın kullanılacağını (var olup olmadığını) belirtin. Diğer ayrıntılar için [here] (http://en.wikibooks.org/wiki/Java_JDBC_using_SQLite/Connecting) 'a bakın. – gontard

0

DB'nin yüklü olup olmadığını denetleyen, gerekirse yükler ve programınızın .jar dosyasını çalıştıran bir komut dosyası (örneğin, UNIX'te bash betiği) yazabilirsiniz. Pencerelerde bir toplu iş komut dosyasıyla aynı şeyi elde edebilirsiniz. Böylece kullanıcı sadece betiği yürütmek zorunda kalacaktı.

+0

Bu olası bir çözümdür, ancak komut dosyalarından kaçınmak ve tek bir dosya yükleyicisi sihirbazı oluşturmak istiyorum. Yine de teşekkürler! – Pan