• 12-02-2010, 17:36:17
    #1
    Öncelikle javyı 3.ye almam vesilesi ile baya gaza geldim bu sefer geçicem bu dersi bunu belirtmek isterim

    Neyse soruma gelicek olursak.

    import java.sql.*;
    
    public class SurucuDogrula
    {
        public static void main(String[] args)
        {
            try
            {
               Class.forName("com.mysql.jdbc.Driver").newInstance();
                Connection conTest = DriverManager.getConnection("jdbc:mysql://localhost/yeni");
                Statement komut= conTest.createStatement();
                ResultSet rs = komut.executeQuery("SELECT * FROM personel Order By ID");
                while(rs.next())
                {
     
    System.out.println("--------------------------");
    int eklenen=komut.executeUpdate("INSERT INTO Personel (AD,SOYAD,EPOSTA) VALUES ( 'Deneme' , 'Deneme' , 'Posta1@posta.com')");
    System.out.println(eklenen+" SATIR EKLENDI...");
                }
                conTest.close();
            }
            catch (Exception hata)
            {
                System.out.println("SURUCU YUKLENEMEDI..."+hata.getMessage());
            }
        }
    }

    Bu kod ile localhostta oluşturduğum yeni adlı database in içindeki personel tablosuna AD SOYAD ve EMAIL olarak sırasıyla veri ekliyebiliyorum. Tabloyu oluştururken ID kısmını primary ve auto_increment yaptım bu yüzden her girilen id otomatik olarak 1 artıyor.Fakat id farklı olmasına rağmen aynı isim soyad ve email ile veri giriliyor . Ben bunu nasıl kontrol edebilirim.

    ResultSet rs = komut.executeQuery("SELECT * FROM personel Order By ID");
    ile çekip if ile tek tek kontrol ettirme gibi bişey geldi aklıma (if eposta!=eski girilmiş epostalar gibi) ama nasıl yapacağım konusunda tıkandım.Yardım ederseniz sevinirim.
  • 14-02-2010, 01:13:08
    #2
    Bu günlerde javacı yok heralde buralarda
  • 14-02-2010, 01:50:00
    #3
    duskorc adlı üyeden alıntı: mesajı görüntüle
    ile çekip if ile tek tek kontrol ettirme gibi bişey geldi aklıma (if eposta!=eski girilmiş epostalar gibi) ama nasıl yapacağım konusunda tıkandım.Yardım ederseniz sevinirim.
    yani mysql database fazla anlama ama. ben olsam dediğin gibi if ile kontrol ettirirdim kullanıcının girdiği veriler veritabanındaki verilerden herhangi birisiyle uyuşuyormu.
  • 14-02-2010, 23:23:58
    #4
    gezegen adlı üyeden alıntı: mesajı görüntüle
    yani mysql database fazla anlama ama. ben olsam dediğin gibi if ile kontrol ettirirdim kullanıcının girdiği veriler veritabanındaki verilerden herhangi birisiyle uyuşuyormu.
    Eyvallah cevabın içinde , işte nasıl ordan verileri çekicem ama eski girilen verileri nasıl sırasıyla çekip yeni girilenle karşılaştırıcam tam tıkandığım yer orası
  • 16-02-2010, 11:06:34
    #5
    isim ve email ortak olarak mysql içinde unique olarak tanımlarsan tekrar eden satırları engellersin.

    alter table tablo_adi add unique (ad,soyad,email)

    Aynı ad soyad ve email girişine engel olursun bu şekilde
    sırayla aşağıdaki girdileri girdiğini farzedersek:
    ad- soyad- email
    ali veli ali@hotmail.com # veritabanına ekler
    ali veli veli@hotmail.com # veritabanına ekler
    ali veli veli@hotmail.com # ekleme sırasında hata verecek

    eğer
    alter table tablo_adi add unique (ad,soyad)

    olarak düzenleme yaparsan
    sırayla aşağıdaki girdileri girdiğini farzedersek:
    ad- soyad- email
    ali veli ali@hotmail.com # veritabanına ekler
    ali veli veli@hotmail.com # ekleme sırasında hata verecek
    ali veli veli@hotmail.com # ekleme sırasında hata verecek

    Java da exception alacaksın exception aldıgında bu kayıt veritabınında kayıtlı dersin.
  • 16-02-2010, 14:38:06
    #6
    lambri adlı üyeden alıntı: mesajı görüntüle
    isim ve email ortak olarak mysql içinde unique olarak tanımlarsan tekrar eden satırları engellersin.

    alter table tablo_adi add unique (ad,soyad,email)

    Aynı ad soyad ve email girişine engel olursun bu şekilde
    sırayla aşağıdaki girdileri girdiğini farzedersek:
    ad- soyad- email
    ali veli ali@hotmail.com # veritabanına ekler
    ali veli veli@hotmail.com # veritabanına ekler
    ali veli veli@hotmail.com # ekleme sırasında hata verecek

    eğer
    alter table tablo_adi add unique (ad,soyad)

    olarak düzenleme yaparsan
    sırayla aşağıdaki girdileri girdiğini farzedersek:
    ad- soyad- email
    ali veli ali@hotmail.com # veritabanına ekler
    ali veli veli@hotmail.com # ekleme sırasında hata verecek
    ali veli veli@hotmail.com # ekleme sırasında hata verecek

    Java da exception alacaksın exception aldıgında bu kayıt veritabınında kayıtlı dersin.

    Tam olarak aradığım cevap buydu , çok teşekkür ediyorum