Veritabanındaki verileri silmek için SQL sorgu komutlarından DELETE komutunu kullanacağız. DELETEkomutunun çok basit bir yapısı vardır. DELETE sorgu komutu belirtilen tablodan belirtilen kriterlere göre verileri siler.DELETE sorgu komutunun genel kullanımı şu şekildedir:
1
| DELETE FROM ogrenci WHERE ogrNo = 3361 |
Burada ogrenci tablosundan ogrNo verisi 3361 olan tüm kayıtları sildik. Verileri silmek isterken şart komutunu kullanmazsak, sorgu komutu tablodaki verilerin tamamını siler. Silme komutumuzun JDBC ile nasıl kullanıldığını görmek için bir örnek yapalım.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| //veriSilmeOrnegi.java - 26.04.2014 - Okan BİLKE -www.elektroarge.com import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class veriSilmeOrnegi { public static void main(String[] args) { try { Class.forName( "com.mysql.jdbc.Driver" ); // JDBC sürücüsünü yükledik String bagMetni = "jdbc:mysql://localhost:3306/test" ; Connection bag = DriverManager.getConnection(bagMetni, "root" , "12345" ); // bağlantımızı oluşturduk Statement st = bag.createStatement(); // statement nesnemizi oluşturduk String sql = "DELETE FROM ogrenci WHERE ogrNo = 3361" ; st.executeQuery(sql); // SQL sorgumuzu çalıştırdık. } catch (Exception e) { e.printStackTrace(); } } } |
Yukarıdaki örneğimizde bağlantımızı oluşturduk ve Statement nesnemize bağlantımızın adresini verdik. Daha sonrasında SQL sorgu ifademizi yazdık ve Statement nesnemizin executeQuery() metoduyla yardımıyla komutumuzu işleme koyduk. Bu örneğimizde ResultSet nesnesi kullanmadığımıza dikkat edin.
DELETE komutunu kullandığımızda geriye veri dönmez. Dolayısıyla ResultSet nesnesini kullanmaya gerek yoktur.
Hiç yorum yok:
Yorum Gönder