Jun 22
Apache Derby tümüyle Java ile yazılmış ve Apache Lisansıyla sunulan ilişkisel veritabanıdır.
Apache Derby’nin özelliklerini sıralamak gerekirse;
- Kurulum gerektirmez. 2 MB’lık jar dosyalarıyla işimizi halledebiliriz.
- Standard SQL komutlarını destekler.
- Apache Derby Embedded(Gömülü) modunu kullanarak yazılımınızın her platformda çalışmasını sağlayabilirsiniz.
- Apache Derby Client/Server modunu da içermektedir.
- Kullanması kolay bir databasedir.
Buradan son versiyonunu indirebilirsiniz.
Apache Derby 10.2.2.0 (250 bytes, 50 hits)
Apache Derby Embedded Modunu kullanarak yazılmış basit bir uygulama.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class DerbyEmbedded { public DerbyEmbedded() { Connection con = null; PreparedStatement statement = null; ResultSet rs = null; try { // Database Driver Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); // create=true komutunu kullanarak // testDB isminde Database oluşturuyoruz String url = "jdbc:derby:testDB;create=true"; con = DriverManager.getConnection(url, "user", "password"); // basit bir kullanıcı tablosu oluşturuyoruz String sql = "CREATE TABLE users(" + "userid INT PRIMARY KEY, " + "username VARCHAR(12), " + "password VARCHAR(12))"; statement = con.prepareStatement(sql); statement.executeUpdate(); // yeni bir kullanıcı ekliyoruz sql = "INSERT INTO users VALUES(1, 'javaci', 'javaci.net')"; statement = con.prepareStatement(sql); statement.executeUpdate(); // databasedeki tüm kullanıcıları alıyoruz sql = "SELECT * FROM users"; statement = con.prepareStatement(sql); rs = statement.executeQuery(); // tüm kullanıcıları ekrana bastırıyoruz while(rs.next()) { System.out.println("Id: " + rs.getInt(1)); System.out.println("Username: " + rs.getString(2)); System.out.println("Password: " + rs.getString(3)); } } catch (Exception exc) { exc.printStackTrace(); } finally { try { if(rs != null) rs.close(); if(statement != null) statement.close(); if(con != null) con.close(); // veritabanını kapat DriverManager.getConnection("jdbc:derby:;shutdown=true"); } catch(Exception exc) {} } } public static void main(String[] args) { new DerbyEmbedded(); } }
Yukarıdaki kodu çalıştırabilmeniz için derby.jar kütüphanesini classpath içerisine koymalısınız.
Örnek: java -cp “derby.jar:.” DerbyEmbedded
DerbyEmbedded.java (1.9 KiB, 29 hits)
Kodu çalıştırdığınız zaman kodunuzun bulunduğu klasörde testDB isminde klasör oluşturacaktır. Veritabanı bilgileri bu klasör içerisinde saklıdır. Bu klasör silindiği zaman testDB veritabanı da silinecektir.

Son Yorumlar