Autoboxing / Unboxing Eclipse kurulumu ve kullanımı
Jun 22

Apache DerbyApache 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.

Download: Apache Derby 10.2.2.0  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

Download: DerbyEmbedded.java  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.

yazan Erol KOCAMAN

Cevapla