İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır

Query'ler

Sonuçsuz Sorgular

SQL ifadeleri sonuç döndüren ve döndürmeyen olarak ikiye ayrıldığından, sonuç döndürmeyen SQL statement'leri executeUpdate() methodu kullanılarak

statement.executeUpdate("mysqlstatement");

şeklinde çalıştırılır. Etkilenen row sayısı sonuç olarak döndürüldüğünden

int count=statement.executeUpdate("mysqlstatement")

şeklinde de kullanılabilir.

İçinde 'Member' adlı bir tabloyu 'members' adlı data source'undan erişerek bir satır ekleyen ve sonra silen bir uygulama yazalım.

Göster Gizle Kopar Satır Gizle Satır Göster
  1 import java.sql.*;
  2 public class SqlHesitator{
  3   public static void main(String[] args){
  4     try{
  5       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  6       String url="jdbc:odbc:members";
  7       Connection conn = DriverManager.getConnection(url, "sa","pw");
  8       Statement stmt=conn.createStatement();
  9       stmt.executeUpdate("insert Member(un,age) values('ali','21')");
 10       stmt.executeUpdate("delete from Member where un='myname'");
 11     }catch(Exception e){
 12       e.printStackTrace();
 13     }
 14     
 15   }
 16 }

Sonuçlu Sorgular

Bir sorgu sonuç döndürdüğünde executeQuery() method'u kullanılır.

ResultSet rs=executeQuery(sql);

biçiminde kullanımla sonuç ResultSet nesnesi olarak alınır. Bu nesne sonuçtaki her bir satıra sırayla erişimi ve her satırda bulan veriye tipine göre veriyi alma işlemini gerçekleştirmeye yarar.

while(rs.next()){
	String s=rs.getString("myfield1");
	int i=rs.getInt("myfield2");
	float f=rs.getFloat("myfield3")
}

yukarıdaki gibi bir kodla satırlara tek tek erişilebilir. Koddaki rs.next() ifadesi 'bir sonraki satıra geç ve bitip bitmediğini kontrol et' demektir. Sonuçtaki satırlar bitince 'false' sonucunun döndürdüğünden döngüden çıkılmış olur.

'Member' adlı bir tabloya 'members' adlı data source'undan erişerek bütün kayıtları ekrana basan bir uygulama yazalım.

Göster Gizle Kopar Satır Gizle Satır Göster
  1 import java.sql.*;
  2 public class SqlLister {
  3   public static void main(String[] args){
  4     try{
  5       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  6       String url="jdbc:odbc:members";
  7       Connection conn = DriverManager.getConnection(url, "sa","pw");
  8       Statement stmt=conn.createStatement();
  9       ResultSet rs=stmt.executeQuery("select * from Member");
 10       while(rs.next()){
 11         String s=rs.getString("un");
 12         int i=rs.getInt("age");
 13         System.out.println("Username : "+s+"Age : "+i );
 14       }
 15     }catch(Exception e){
 16       e.printStackTrace();
 17     }
 18     
 19   }
 20 }

Dosya Listesi

İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır