/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package mersin_ivu_final_cengiz_karaduman; /** * * @author Cengiz Karaduman <02190201102@ogr.inonu.edu.tr> */ import Util.DBAccess; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Mersin_IVU_Final_Cengiz_KARADUMAN { /** * @param args the command line arguments */ public static void main(String[] args) throws SQLException, ClassNotFoundException { // TODO code application logic here int etkilenensatirsayisi; Connection baglanti = DBAccess.getInstance().dbBaglanti("master"); Statement ifade = baglanti.createStatement(); //VERİTABANI OlUŞTURULUYOR String SQLifade_veritabaniOlustur = "CREATE DATABASE eticaret"; //TABLOLAR OLUŞTURULUYOR String SQLifade_uyelerTablosunuOlustur = "CREATE TABLE uyeler" + "(uye_id int PRIMARY KEY," + "adi NVARCHAR(32)," + "kullanici_adi NVARCHAR(32)," + "parola NVARCHAR(32)," + "telefon NVARCHAR(32));"; String SQLifade_kategoriTablosunuOlustur = "CREATE TABLE kategoriler" + "(id int PRIMARY KEY," + "adi NVARCHAR(32));"; String SQLifade_ilanlarTablosunuOlustur = "CREATE TABLE ilanlar" + "(id int PRIMARY KEY," + "aciklama NVARCHAR(32)," + "satici_id int FOREIGN KEY REFERENCES uyeler(uye_id)," + "fiyat int," + "kategori_id int FOREIGN KEY REFERENCES kategoriler(id));"; String SQLifade_kargoBilgisiTablosunuOlustur = "CREATE TABLE kargobilgileri" + "(id int PRIMARY KEY," + "firma NVARCHAR(32)," + "takip_kodu NVARCHAR(32));"; String SQLifade_satisTablosunuOlustur = "CREATE TABLE satislar" + "(satis_id int PRIMARY KEY," + "Aciklama NVARCHAR(32)," + "Tarih NVARCHAR(32)," + "alici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "satici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "kargo_bilgisi_id int FOREIGN KEY REFERENCES kargobilgileri(id));"; //TABLOLARA VERİ EKLENMESİ String SQLifade_uyeVeriEkle = "Insert into uyeler(uye_id, adi, kullanici_adi,parola, telefon)" + "values (1, 'Cengiz Karaduman','cengiz','123','05398741456');" + "Insert into uyeler(uye_id, adi, kullanici_adi,parola, telefon)" + "values (2, 'Çınar Karaduman','cinar','321','056986541238');" + "Insert into uyeler(uye_id, adi, kullanici_adi,parola, telefon)" + "values (3, 'Çağatay Karaduman','cagatay','1234','054789615874');" + "Insert into uyeler(uye_id, adi, kullanici_adi,parola, telefon)" + "values (4, 'Esin Karaduman','esin','4321','05412358974');" + "Insert into uyeler(uye_id, adi, kullanici_adi,parola, telefon)" + "values (5, 'Hayati Karaduman','hayati','123456','05698741568');"; String SQLifade_kategoriVeriEkle = "Insert into kategoriler(id, adi)" + "values (1, 'Ev');" + "Insert into kategoriler(id, adi)" + "values (2, 'Araba');" + "Insert into kategoriler(id, adi)" + "values (3, 'Elektronik');" + "Insert into kategoriler(id, adi)" + "values (4, 'Kitap')" + "Insert into kategoriler(id, adi)" + "values (5, 'Hobi');"; String SQLifade_ilanVeriEkle = "Insert into ilanlar(id,aciklama,satici_id,fiyat,kategori_id)" + "values (1, '2+1 Tertemiz EV',1,150000,1);" + "Insert into ilanlar(id, aciklama,satici_id,fiyat,kategori_id)" + "values (2, 'Sıfır Gibi Ford Araba',2,30000,2)" + "Insert into ilanlar(id, aciklama,satici_id,fiyat,kategori_id)" + "values (3, 'Çok güçlü bir ses sistemi',3,500,3);" + "Insert into ilanlar(id, aciklama,satici_id,fiyat,kategori_id)" + "values (4, 'Suç ve Ceza Kitabı',4,30,4)" + "Insert into ilanlar(id, aciklama,satici_id,fiyat,kategori_id)" + "values (5, 'Amatör Taş Boyama Seti',5,100,5);"; String SQLifade_kargoBilgileriVeriEkle = "Insert into kargobilgileri(id, firma,takip_kodu)" + "values (1, 'Yurtiçi Kargo','123ABC123');" + "Insert into kargobilgileri(id, firma,takip_kodu)" + "values (2, 'Sürat Kargo','321ABC321');" + "Insert into kargobilgileri(id, firma,takip_kodu)" + "values (3, 'Aras Kargo','2asdcc22333');" + "Insert into kargobilgileri(id, firma,takip_kodu)" + "values (4, 'Ptt Kargo','ptt223344')" + "Insert into kargobilgileri(id, firma,takip_kodu)" + "values (5, 'Hepsijet','hb2021229399');"; String SQLifade_satisVeriEkle = "Insert into satislar(satis_id,aciklama, Tarih,alici,satici,kargo_bilgisi_id)" + "values (1,'Kartla Satış', '11.9.2020',1,2,1);" + "Insert into satislar(satis_id,aciklama, Tarih,alici,satici,kargo_bilgisi_id)" + "values (2,'Havale İle Satış', '3.8.2010',2,1,2);" + "Insert into satislar(satis_id,aciklama, Tarih,alici,satici,kargo_bilgisi_id)" + "values (3,'Elden Teslim İle Satış', '6.7.2011',3,4,3);" + "Insert into satislar(satis_id,aciklama, Tarih,alici,satici,kargo_bilgisi_id)" + "values (4,'Borçlanarak Satış', '1.6.2012',5,2,4)" + "Insert into satislar(satis_id,aciklama, Tarih,alici,satici,kargo_bilgisi_id)" + "values (5,'Taksitle Satış', '4.4.2013',2,3,5);"; //Bilgisayar Kayıt Tablosunu silen SQL ifadesi... String SQL_ilanlarTabloSil = "DROP TABLE ilanlar"; //İlan Tablosundan bir satır silen SQL ifadesi... String SQL_ilanlarDegerSil = "DELETE FROM ilanlar WHERE id='1'"; //uyeler tablosundaki bir kullanıcının güncelleyen SQL ifadesi... String SQL_kullaniciGuncelle = "UPDATE uyeler" + " SET adi='Cengiz Karaduman Güncellendi', kullanici_adi = 'cengizgüncel'" + " WHERE uye_id='1';"; try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_veritabaniOlustur); if (etkilenensatirsayisi == 0) { System.out.println("Veritabanı oluşturulmuştur."); baglanti = DBAccess.getInstance().dbBaglanti("Eticaret"); ifade = baglanti.createStatement(); } } catch (SQLException e) { System.out.println("Veritabanı Oluşturulamadı: " + e.getMessage()); baglanti = DBAccess.getInstance().dbBaglanti("Eticaret"); ifade = baglanti.createStatement(); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_uyelerTablosunuOlustur); if (etkilenensatirsayisi == 0) { System.out.println("Üyeler Tablosu oluşturulmuştur."); } } catch (Exception e) { System.out.println("Üyeler Tablosu oluşturulamadı: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_kategoriTablosunuOlustur); if (etkilenensatirsayisi == 0) { System.out.println("Kategoriler Tablosu oluşturulmuştur."); } } catch (Exception e) { System.out.println("Kategoriler Tablosu oluşturulamadı: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_ilanlarTablosunuOlustur); if (etkilenensatirsayisi == 0) { System.out.println("İlanlar Tablosu oluşturulmuştur."); } } catch (Exception e) { System.out.println("İlanlar Tablosu oluşturulamadı: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_kargoBilgisiTablosunuOlustur); if (etkilenensatirsayisi == 0) { System.out.println("Kargo Bilgisi Tablosu oluşturulmuştur."); } } catch (Exception e) { System.out.println("Kargo Bilgisi Tablosu oluşturulamadı: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_satisTablosunuOlustur); if (etkilenensatirsayisi == 0) { System.out.println("Satışlar Tablosu oluşturulmuştur."); } } catch (Exception e) { System.out.println("Satışlar Tablosu oluşturulamadı: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_uyeVeriEkle); if (etkilenensatirsayisi > 0) { System.out.println("Üyeler Tablosuna Veri Eklendi"); } } catch (Exception e) { System.out.println("Üyeler Tablosuna Veri Eklenemedi: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_kategoriVeriEkle); if (etkilenensatirsayisi > 0) { System.out.println("Kategori Tablosuna Veri Eklendi"); } } catch (Exception e) { System.out.println("Kategori Tablosuna Veri Eklenemedi: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_ilanVeriEkle); if (etkilenensatirsayisi > 0) { System.out.println("İlanlar Tablosuna Veri Eklendi"); } } catch (Exception e) { System.out.println("İlanlar Tablosuna Veri Eklenemedi: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_kargoBilgileriVeriEkle); if (etkilenensatirsayisi > 0) { System.out.println("Kargo Bilgileri Tablosuna Veri Eklendi"); } } catch (Exception e) { System.out.println("Kargo Bilgileri Tablosuna Veri Eklenemedi: " + e.getMessage()); } try { etkilenensatirsayisi = ifade.executeUpdate(SQLifade_satisVeriEkle); if (etkilenensatirsayisi > 0) { System.out.println("Satışlar Tablosuna Veri Eklendi"); } } catch (Exception e) { System.out.println("Satışlar Tablosuna Veri Eklenemedi: " + e.getMessage()); } //EKRANA YAZDIRMA String SQLifade = "SELECT * FROM uyeler"; ResultSet sonuc = ifade.executeQuery(SQLifade); System.out.println("Üyeler Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3) + " " + sonuc.getString(4) + " " + sonuc.getString(5)); } SQLifade = "SELECT * FROM kategoriler"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Kategoriler Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2)); } SQLifade = "SELECT * FROM ilanlar"; sonuc = ifade.executeQuery(SQLifade); System.out.println("İlanlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3) + " " + sonuc.getString(4) + " " + sonuc.getString(5)); } SQLifade = "SELECT * FROM kargobilgileri"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Kargo Bilgileri Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)); } SQLifade = "SELECT * FROM satislar"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3) + " " + sonuc.getString(4) + " " + sonuc.getString(5)); } //İde göre satışlar tablosu listeleniyor. SQLifade = "SELECT * FROM satislar where satis_id=1"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Satışlar Tablosu 1 Numaralı İD"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3) + " " + sonuc.getString(4) + " " + sonuc.getString(5)); } //İlanlar Tablosundan bir satır siliniyor. try { etkilenensatirsayisi = ifade.executeUpdate(SQL_ilanlarDegerSil); if (etkilenensatirsayisi > 0) { System.out.println("İlanlar Tablosundan Silindi"); } } catch (Exception e) { System.out.println("İlanlar Tablosundan Silinemedi: " + e.getMessage()); } //uyeler tablosundaki ID'si 1 olan kullanıcı bilgileri güncelleniyor. try { etkilenensatirsayisi = ifade.executeUpdate(SQL_kullaniciGuncelle); if (etkilenensatirsayisi > 0) { System.out.println("Üyeler tablosundaki ID'si 1 olan kullanıcının bilgileri güncellendi."); } } catch (Exception e) { System.out.println("Üyeler tablosundaki ID'si 1 olan kullanıcının bilgileri güncellenmedi: " + e.getMessage()); } //İlanlar ve Kategori TABLOSU LEFT JOIN ile Listeleniyor. SQLifade = "SELECT ilanlar.aciklama, uyeler.adi, ilanlar.fiyat " + "FROM ilanlar " + "LEFT JOIN uyeler ON ilanlar.satici_id=uyeler.uye_id"; sonuc = ifade.executeQuery(SQLifade); System.out.println("İlan Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)); } //İlanlar Tablosu siliniyor.. try { etkilenensatirsayisi = ifade.executeUpdate(SQL_ilanlarTabloSil); if (etkilenensatirsayisi == 0) { System.out.println("İlanlar Tablosu Silindi"); } } catch (Exception e) { System.out.println("İlanlar Tablosu Silinemedi: " + e.getMessage()); } //Trigger ile kayıt silme ekleniyor. String SQLifade1 = "create table silinensatis(satis_id int PRIMARY KEY," + "Aciklama NVARCHAR(32)," + "Tarih NVARCHAR(32)," + "alici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "satici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "kargo_bilgisi_id int FOREIGN KEY REFERENCES kargobilgileri(id))"; etkilenensatirsayisi = ifade.executeUpdate(SQLifade1); System.out.println("Kutuphane Veritabanında silinensatis Tablosu Oluşturuldu."); SQLifade1 = "create trigger SilineniTabloyaEkle on satislar" + " after delete as begin insert into silinensatis select" + "* from deleted end"; etkilenensatirsayisi = ifade.executeUpdate(SQLifade1); System.out.println( "Eticaret Veritabanında SilineniTabloyaEkle Triggeri Oluşturuldu."); String SQLifade2 = "delete from satislar where satis_id=4;"; int etkilenensatirsayisi2 = ifade.executeUpdate(SQLifade2); SQLifade = "SELECT * FROM satislar"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)+ " " + sonuc.getString(4) + " " + sonuc.getString(5)); } SQLifade = "SELECT * FROM silinensatis"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Silinen Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)+ " " + sonuc.getString(4) + " " + sonuc.getString(5)); } System.out.println( "Eticaret Veritabanında SilineniTabloyaEkleTriggeri ile kayıt silme işlemi gerçekleştirilmiştir."); //Trigger ile kayıt ekleme ekleniyor. SQLifade1 = "create table eklenensatis(satis_id int PRIMARY KEY," + "Aciklama NVARCHAR(32)," + "Tarih NVARCHAR(32)," + "alici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "satici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "kargo_bilgisi_id int FOREIGN KEY REFERENCES kargobilgileri(id))"; etkilenensatirsayisi = ifade.executeUpdate(SQLifade1); System.out.println("Kutuphane Veritabanında eklenensatis Tablosu Oluşturuldu."); SQLifade1 = "create trigger EkleneniTabloyaEkle on satislar" + " after insert as begin insert into eklenensatis select" + "* from inserted end"; etkilenensatirsayisi = ifade.executeUpdate(SQLifade1); System.out.println( "Eticaret Veritabanında EkleneniTabloyaEkle Triggeri Oluşturuldu."); SQLifade2 = "Insert into satislar(satis_id, Tarih,alici,satici,kargo_bilgisi_id)" + "values (7, '7777.8888.9999',3,1,2);"; etkilenensatirsayisi2 = ifade.executeUpdate(SQLifade2); SQLifade = "SELECT * FROM satislar"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)+ " " + sonuc.getString(4) + " " + sonuc.getString(5)); } SQLifade = "SELECT * FROM eklenensatis"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Eklenen Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)+ " " + sonuc.getString(4) + " " + sonuc.getString(5)); } System.out.println( "Eticaret Veritabanında EkleneniTabloyaEkleTriggeri ile kayıt ekleme işlemi gerçekleştirilmiştir."); //Trigger ile kayıt güncelleme ekleniyor. SQLifade1 = "create table guncellenensatis(satis_id int PRIMARY KEY," + "Aciklama NVARCHAR(32)," + "Tarih NVARCHAR(32)," + "alici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "satici int FOREIGN KEY REFERENCES uyeler(uye_id)," + "kargo_bilgisi_id int FOREIGN KEY REFERENCES kargobilgileri(id))"; etkilenensatirsayisi = ifade.executeUpdate(SQLifade1); System.out.println("Kutuphane Veritabanında guncellenensatis Tablosu Oluşturuldu."); SQLifade1 = "create trigger GuncelleneniTabloyaEkle on satislar" + " after update as begin insert into guncellenensatis select" + "* from inserted end"; etkilenensatirsayisi = ifade.executeUpdate(SQLifade1); System.out.println( "Eticaret Veritabanında GuncelleneniTabloyaEkle Triggeri Oluşturuldu."); SQLifade2 ="update satislar set aciklama='Güncellenen Satış Yöntemi' where satis_id=1"; etkilenensatirsayisi2 = ifade.executeUpdate(SQLifade2); SQLifade = "SELECT * FROM satislar"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)+ " " + sonuc.getString(4) + " " + sonuc.getString(5)); } SQLifade = "SELECT * FROM guncellenensatis"; sonuc = ifade.executeQuery(SQLifade); System.out.println("Güncellenen Satışlar Tablosu"); while (sonuc.next()) { System.out.println(sonuc.getString(1) + " " + sonuc.getString(2) + " " + sonuc.getString(3)+ " " + sonuc.getString(4) + " " + sonuc.getString(5)); } System.out.println( "Eticaret Veritabanında GüncelleneniTabloyaEkleTriggeri ile kayıt ekleme işlemi gerçekleştirilmiştir."); }