logo

5 Adımda Java Veritabanı Bağlantısı

  1. Java'da veritabanına bağlanmak için 5 Adım
    1. Sürücü sınıfını kaydedin
    2. Bağlantı nesnesini oluşturun
    3. Bildirim nesnesini oluşturun
    4. Sorguyu yürüt
    5. Bağlantı nesnesini kapatın
Herhangi bir Java uygulamasını JDBC kullanarak veritabanına bağlamak için 5 adım vardır. Bu adımlar aşağıdaki gibidir:
  • Sürücü sınıfını kaydedin
  • Bağlantı oluştur
  • Ekstre oluştur
  • Sorguları yürütme
  • Yakın bağlantı
Java Veritabanı Bağlantı Adımları

1) Sürücü sınıfını kaydedin

forName() Sürücü sınıfını kaydetmek için Class sınıfının yöntemi kullanılır. Bu yöntem, sürücü sınıfını dinamik olarak yüklemek için kullanılır.

forName() yönteminin sözdizimi

 public static void forName(String className)throws ClassNotFoundException 

Not: JDBC 4.0'dan bu yana, sürücünün açıkça kaydedilmesi isteğe bağlıdır. Sadece satıcının Kavanozunu sınıf yoluna koymamız gerekiyor, ardından JDBC sürücü yöneticisi sürücüyü otomatik olarak algılayıp yükleyebilir.

OracleDriver sınıfını kaydetme örneği

Burada Java programı veritabanı bağlantısını kurmak için Oracle sürücüsünü yüklüyor.

 Class.forName('oracle.jdbc.driver.OracleDriver'); 

2) Bağlantı nesnesini oluşturun

getConnection() Veritabanıyla bağlantı kurmak için DriverManager sınıfının yöntemi kullanılır.

getConnection() yönteminin sözdizimi

 1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException 

Oracle veritabanıyla bağlantı kurma örneği

 Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password'); 

3) Statement nesnesini yaratın

Deyimi oluşturmak için Bağlantı arayüzünün createStatement() yöntemi kullanılır. İfadenin nesnesi veritabanındaki sorguları yürütmekten sorumludur.

createStatement() yönteminin sözdizimi

 public Statement createStatement()throws SQLException 

İfade nesnesini oluşturma örneği

 Statement stmt=con.createStatement(); 

4) Sorguyu yürütün

İfade arayüzünün executiveQuery() yöntemi, veritabanına sorgu yürütmek için kullanılır. Bu yöntem, bir tablonun tüm kayıtlarını almak için kullanılabilecek ResultSet nesnesini döndürür.

ExecuteQuery() yönteminin sözdizimi

 public ResultSet executeQuery(String sql)throws SQLException 

Sorguyu yürütmek için örnek

 ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); } 

5) Bağlantı nesnesini kapatın

Bağlantı nesnesi ifadesi kapatıldığında ResultSet otomatik olarak kapatılacaktır. Bağlantıyı kapatmak için Bağlantı arayüzünün close() yöntemi kullanılır.

close() yönteminin sözdizimi

 public void close()throws SQLException 

Bağlantıyı kapatma örneği

 con.close(); 

Not: Java 7'den bu yana JDBC, Connection, ResultSet ve Statement türündeki kaynakları otomatik olarak kapatmak için try-with-resources ifadesini kullanma yeteneğine sahiptir.

Açık bağlantı kapatma adımını önler.