Java’da veritabanı işlemleri gerçekleştirmek için genellikle Java Database Connectivity (JDBC) API’si kullanılır. JDBC, Java programlarının çeşitli veritabanı sistemleriyle etkileşimde bulunmasını sağlayan bir API’dir. İşte Java’da veritabanı işlemlerini gerçekleştirmek için temel adımlar:
- JDBC Sürücüsünün Yüklenmesi: İlk adım, kullanılan veritabanının JDBC sürücüsünü projeye eklemektir. JDBC sürücüsü, veritabanı sağlayıcısından temin edilir ve kullanılacak veritabanı sistemiyle uyumlu olmalıdır. Sürücü, projenin bağımlılıklarına eklenmeli veya sınıf yoluna (classpath) dahil edilmelidir.
- Veritabanı Bağlantısı Oluşturma: Veritabanına bağlanmak için Connection sınıfı kullanılır. Veritabanı sağlayıcısına özgü bağlantı URL’si, kullanıcı adı ve şifre gibi bilgileri kullanarak bir Connection nesnesi oluşturulur.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseConnectionExample {
public static void main(String[] args) {
Connection connection = null;
try {
String dbURL = "jdbc:veritabanı://host:port/databasename";
String username = "kullaniciadi";
String password = "sifre";
connection = DriverManager.getConnection(dbURL, username, password);
// Veritabanı işlemleri yapılabilir
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Bu örnekte, DriverManager.getConnection() yöntemi kullanılarak veritabanına bağlantı oluşturulur. Bağlantı URL’si, kullanıcı adı ve şifre veritabanına özgü şekilde belirtilmelidir.
- SQL Sorgularının Yürütülmesi: Bağlantı oluşturulduktan sonra, SQL sorguları veritabanına gönderilir ve sonuçları alınır. Statement, PreparedStatement veya CallableStatement sınıfları kullanılarak SQL sorguları oluşturulur ve yürütülür.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DatabaseQueryExample {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
String dbURL = "jdbc:veritabanı://host:port/databasename";
String username = "kullaniciadi";
String password = "sifre";
connection = DriverManager.getConnection(dbURL, username, password);
statement = connection.createStatement();
String sql = "SELECT * FROM tablo";
resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
// Verileri işle
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Bu örnekte, Statement sınıfı kullanılarak bir SQL sorgusu oluşturulur ve executeQuery() yöntemiyle sorgu yürütülür. Sonuçlar ResultSet nesnesinde alınır ve işlenir.
- Veritabanı İşlemlerinin Kapatılması: Veritabanı işlemleri tamamlandıktan sonra, açılan bağlantılar, ifadeler ve sonuç setleri kapatılmalıdır. Bu, kaynakların düzgün bir şekilde serbest bırakılmasını sağlar ve veritabanı kaynaklarının verimli bir şekilde kullanılmasını sağlar.
Yukarıdaki örnekte, finally bloğunda tüm kaynaklar close() yöntemi ile kapatılır.
Bu temel adımlar kullanılarak Java’da veritabanı işlemleri gerçekleştirilebilir. SQL sorguları oluşturma, veri ekleme, güncelleme, silme ve sorgulama gibi çeşitli işlemler gerçekleştirilebilir. JDBC API, veritabanına özgü sürücülerin kullanılmasını sağlar ve farklı veritabanı sistemleriyle kolayca etkileşimde bulunmanızı sağlar.