- Java'da veritabanına bağlanmak için 5 Adım
- Sürücü sınıfını kaydedin
- Bağlantı nesnesini oluşturun
- Bildirim nesnesini oluşturun
- Sorguyu yürüt
- 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ı
|
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.