4 Şubat 2015 Çarşamba
Java - Veresiye Defteri Projesi
* Arkadaşlar programın çalışması için Wamp Server kurmanız gerekli. localhost/phpmyadmin de veresiye adlı veritabanı oluşturup verilerin oraya kaydolması sağlanır.
TEST SINIFI
public class Testi {
public static void main (String [] args) {
KisiDao.initTable ();
SwingUtilities.invokeLater (yeni Runnable () {
Override
public void run () {
Yeni AnaPencereGui ();
}
});
}
}
ANAPENCEREGUİ SINIFI
public class AnaPencereGui JFrame {uzanır
Kamu AnaPencereGui () {
initPencere ();
}
private void initPencere () {
eklemek (initPanel ());
setTitle ("veresiye defteri");
paket ();
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo (boş);
SetVisible (true);
}
Özel JPanel initPanel () {
JPanel anaPanel = new JPanel (yeni BorderLayout ());
JPanel ustPanel = new JPanel (yeni GridLayout (5, 2));
JPanel ortaPanel = new JPanel (yeni BorderLayout ());
JPanel altPanel = new JPanel (yeni GridLayout (2,2));
anaPanel.add (ustPanel, BorderLayout.NORTH);
anaPanel.add (ortaPanel, BorderLayout.CENTER);
anaPanel.add (altPanel, BorderLayout.SOUTH);
JLabel adiLabel = new JLabel ("adı", JLabel.RIGHT);
JLabel soyadiLabel = new JLabel ("Soyadı" JLabel.RIGHT);
JLabel borcuLabel = new JLabel ("Borcu" JLabel.RIGHT);
JLabel telefonLabel = new JLabel ("telefon", JLabel.RIGHT);
JLabel tarihLabel = new JLabel ("Tarih" JLabel.RIGHT);
JTextField adiField = Yeni JTextField (20);
JTextField soyadiField = Yeni JTextField (20);
JTextField borcuField = Yeni JTextField (20);
JTextField telefonField = Yeni JTextField (20);
JTextField tarihField = Yeni JTextField (20);
ustPanel.add (adiLabel);
ustPanel.add (adiField);
ustPanel.add (soyadiLabel);
ustPanel.add (soyadiField);
ustPanel.add (borcuLabel);
ustPanel.add (borcuField);
ustPanel.add (telefonLabel);
ustPanel.add (telefonField);
ustPanel.add (tarihLabel);
ustPanel.add (tarihField);
// -------------- UST PANELİ BİTTİ --------------------
JTextField bulField = new JTextField ();
ortaPanel.add (bulField, BorderLayout.NORTH);
JList kisilerList = new JList ();
JScrollPane kisilerScrollPane = Yeni JScrollPane (kisilerList);
kisilerScrollPane.setVerticalScrollBarPolicy (JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
ortaPanel.add (kisilerScrollPane, BorderLayout.CENTER);
// ------ ORTA PANELİ BİTTİ ---- --------
JButton ekleButton = new JButton ("EKLE");
JButton duzenleButton = new JButton ("düzenle");
JButton silButton = new JButton ("sil");
JButton cikisButton = new JButton ("çıkış");
altPanel.add (ekleButton);
altPanel.add (duzenleButton);
altPanel.add (silButton);
altPanel.add (cikisButton);
kisilerList.setListData (KisiDao.listele () toArray ().);
ekleButton.addActionListener (yeni actionPerformed () {
Override
public void actionPerformed (ActionEvent arg0) {
KisiDomain eklenecekKisiDomain = new KisiDomain ();
eklenecekKisiDomain.setAdi (adiField.getText ());
eklenecekKisiDomain.setSoyadi (soyadiField.getText ());
eklenecekKisiDomain.setBorcu (borcuField.getText ());
eklenecekKisiDomain.setTelefon (telefonField.getText ());
eklenecekKisiDomain.setTarih (tarihField.getText ());
KisiDao.ekle (eklenecekKisiDomain);
kisilerList.setListData (KisiDao.listele () toArray ().);
}
});
cikisButton.addActionListener (yeni actionPerformed () {
Override
public void actionPerformed (ActionEvent arg0) {
) (elden;
}
});
silButton.addActionListener (yeni actionPerformed () {
Override
public void ActionListener (ActionEvent e) {
KisiDomain silinecekKisiDomain = (KisiDomain) kisilerList
.getSelectedValue ();
eğer (silinecekKisiDomain! = null) {
KisiDao.sil (silinecekKisiDomain);
kisilerList.setListData (KisiDao.listele () toArray ().);
}
}
});
kisilerList.addListSelectionListener (yeni ListSelectionListener () {
Override
public void valueChanged (ListSelectionEvent e) {
KisiDomain seciliKisiDomain = (KisiDomain) kisilerList
.getSelectedValue ();
eğer (seciliKisiDomain! = null) {
adiField.setText (seciliKisiDomain.getAdi ());
soyadiField.setText (seciliKisiDomain.getSoyadi ());
borcuField.setText (seciliKisiDomain.getBorcu ());
telefonField.setText (seciliKisiDomain.getTelefon ());
tarihField.setText (seciliKisiDomain.getTarih ());
}
}
});
duzenleButton.addActionListener (yeni actionPerformed () {
Override
public void ActionListener (ActionEvent e) {
KisiDomain duzenlenecekKisiDomain = (KisiDomain) kisilerList
.getSelectedValue ();
duzenlenecekKisiDomain.setAdi (adiField.getText ());
duzenlenecekKisiDomain.setSoyadi (soyadiField.getText ());
duzenlenecekKisiDomain.setBorcu (borcuField.getText ());
duzenlenecekKisiDomain.setTelefon (telefonField.getText ());
duzenlenecekKisiDomain.setTarih (tarihField.getText ());
eğer (duzenlenecekKisiDomain! = null) {
KisiDao.duzenle (duzenlenecekKisiDomain);
kisilerList.setListData (KisiDao.listele () toArray ().);
}
}
});
anaPanel dönmek;
}
KİSİDOMAİN SINIFI
public class KisiDomain {
özel int id;
Özel String adi;
Özel String soyadi;
Özel String borcu;
Özel String telefon;
Özel String tarih;
public int getId () {
id dönmek;
}
public void setId (int id) {
this.id = id;
}
kamu String getAdi () {
adi dönmek;
}
public void setAdi (Dize adi) {
this.adi = adi;
}
kamu String getSoyadi () {
Soyadı dönmek;
}
public void setSoyadi (Dize soyadi) {
this.soyadi = soyadi;
}
kamu String getBorcu () {
borcu geri;
}
public void setBorcu (Dize borcu) {
this.borcu = borcu;
}
kamu String getTelefon () {
TELEFON dönmek;
}
public void setTelefon (Dize telefon) {
this.telefon = telefon;
}
kamu String getTarih () {
tarih dönmek;
}
public void setTarih (Dize tarih) {
this.tarih = tarih;
}
Override
public String toString () {
// TODO Otomatik oluşturulan yöntem saplama
adi + "" + soyadi + "" + borcu + "" + telefon + "" + tarih dönmek;
}
KİSİDAO SINIFI
public class KisiDao {
public static void initTable () {
Bağlantı conn = ConnectionToDb.getConnection ();
{deneyin
Açıklama stmt = conn.createStatement ();
stmt.executeUpdate ("DEĞİL kisi (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, adi VARCHAR (50), soyadi VARCHAR (50), borcu VARCHAR (50) EXISTS CREATE TABLE, telefon VARCHAR (50), tarih VARCHAR (50)) ");
stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
}
public static void ekle (KisiDomain eklenecekKisiDomain) {
Bağlantı conn = ConnectionToDb.getConnection ();
{deneyin
Açıklama stmt = conn.createStatement ();
stmt.executeUpdate ("'(kisi (adi, soyadi, borcu, telefon, tarih) DEĞERLER INSERT INTO"
+ EklenecekKisiDomain.getAdi ()
+ "','"
+ EklenecekKisiDomain.getSoyadi ()
+ "','"
+ EklenecekKisiDomain.getBorcu ()
+ "','"
+ EklenecekKisiDomain.getTelefon ()
+ "','"
+ EklenecekKisiDomain.getTarih ()
+ '")");
stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
}
public static List <KisiDomain> Listele () {
Liste <KisiDomain> liste = new ArrayList <KisiDomain> ();
Bağlantı conn = ConnectionToDb.getConnection ();
{deneyin
Açıklama stmt = conn.createStatement ();
ResultSet rs = stmt.executeQuery ("* kisi DAN SEÇ");
ise (rs.next ()) {
KisiDomain siradakiKisiDomain = new KisiDomain ();
siradakiKisiDomain.setId (rs.getInt ("id"));
siradakiKisiDomain.setAdi (rs.getString ("adi"));
siradakiKisiDomain.setSoyadi (rs.getString ("soyadı"));
siradakiKisiDomain.setSoyadi (rs.getString ("borcu"));
siradakiKisiDomain.setTelefon (rs.getString ("telefon"));
siradakiKisiDomain.setSoyadi (rs.getString ("tarih"));
liste.add (siradakiKisiDomain);
}
stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
Liste dönmek;
}
public static void sil (KisiDomain silinecekKisiDomain) {
Bağlantı conn = ConnectionToDb.getConnection ();
{deneyin
Açıklama stmt = conn.createStatement ();
stmt.executeUpdate ("DELETE kisi WHERE id ="
+ SilinecekKisiDomain.getId ());
stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
}
public static void düzenle (KisiDomain duzenlenecekKisiDomain) {
Bağlantı conn = ConnectionToDb.getConnection ();
{deneyin
Açıklama stmt = conn.createStatement ();
stmt.executeUpdate ("UPDATE kisi SET adi = '" + duzenlenecekKisiDomain.getAdi () + "', soyadi = '" + duzenlenecekKisiDomain.getSoyadi () + "', borcu = '" + duzenlenecekKisiDomain.getBorcu () + "', telefon = '"+ duzenlenecekKisiDomain.getTelefon () +"', tarih = '"+ duzenlenecekKisiDomain.getTarih () +"' WHERE id = "+ duzenlenecekKisiDomain.getId ());
stmt.close ();
Conn.Close ();
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
}
CONNECTİONTODB SINIFI
public class ConnectionToDb {
Özel static String sürücüsü = "com.mysql.jdbc.Driver";
Özel static String url = "? jdbc: mysql: // localhost / veresiye useUnicode = true & characterEncoding = latin5";
özel statik String kullanıcı = "root";
Özel static String geçiş = "";
Statik {
{deneyin
Class.forName (sürücü);
} Catch (ClassNotFoundException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
}
public static Bağlantı getConnection () {
Bağlantı conn = null;
{deneyin
bağl = DriverManager.getConnection (url, kullanıcı, pass);
} Catch (SQLException e) {
// TODO Otomatik oluşturulan catch bloğu
e.printStackTrace ();
}
conn dönmek;
}
Kaydol:
Kayıt Yorumları (Atom)

Hiç yorum yok:
Yorum Gönder