24 Nisan 2013 Çarşamba

Javada JLists den arama yapmak



Amacı; Kasap bul diye arama yaptırılan yerde alt tarafta bulunan jlist de kayıtlı olan kasaplar listesinden istenilen kasabı bulmak için kullanılır.

1.Adım..; Kayıt yapılan Dao kısmında aşagıda belirtildiği gibi kodlar yazılacaktır...


public static KasapDomain ara(int Kasapid) {

KasapDomain bulunankasap = null;

try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();

ResultSet rs = stmt
.executeQuery("SELECT * FROM Kasabekle WHERE Kasapid = " + Kasapid);

while (rs.next()) {
bulunankasap = new KasapDomain();
bulunankasap.setId(rs.getInt("Kasapid"));
bulunankasap.setKasabUnvani(rs.getString("kasabUnvani"));
bulunankasap.setKasabadiSoyadi(rs.getString("kasabadiSoyadi"));
bulunankasap.setTcNo(rs.getString("tcNo"));
bulunankasap.setKayitTarihi(rs.getString("kayitTarihi"));
bulunankasap.setTelefonu(rs.getString("telefonu"));
bulunankasap.setAdres(rs.getString("adres"));

}

stmt.close();
conn.close();

} catch (SQLException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}

return bulunankasap;
}



******Listeleme metodu da aynı zamnda uygulanması gerekmektedir..



public static List<KasapDomain> cokluAdaGoreBul(String kasabUnvani) {

List<KasapDomain> kasaplarJList = new ArrayList<KasapDomain>();

try {
Connection conn = ConnectionToDb.getConnection();
Statement stmt = conn.createStatement();

ResultSet rs = stmt
.executeQuery("SELECT * FROM Kasabekle WHERE kasabUnvani LIKE '%"
+ kasabUnvani + "%'");

while (rs.next()) {

KasapDomain siradakikasapDomain = new KasapDomain();

siradakikasapDomain.setId(rs.getInt("Kasapid"));
siradakikasapDomain.setKasabUnvani(rs.getString("kasabUnvani"));
siradakikasapDomain.setKasabadiSoyadi(rs.getString("kasabadiSoyadi"));
siradakikasapDomain.setTcNo(rs.getString("tcNo"));
siradakikasapDomain.setKayitTarihi(rs.getString("kayitTarihi"));
siradakikasapDomain.setTelefonu(rs.getString("telefonu"));
siradakikasapDomain.setAdres(rs.getString("adres"));



kasaplarJList.add(siradakikasapDomain);

}

stmt.close();
conn.close();

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return kasaplarJList;
}


2.Adım....;Oluşturulan Gui sınıfında arama yapılacak Field kısmına da aşagıdaki kod yazılması gerekmektedir..



kasapbulField.addKeyListener(new KeyListener() {

@Override
public void keyTyped(KeyEvent arg0) {

}

@Override
public void keyReleased(KeyEvent arg0) {
List<KasapDomain> bulunanOgrenciList = KasapekleDao
.cokluAdaGoreBul(kasapbulField.getText());

kasaplarJList.setListData(bulunanOgrenciList.toArray());
}

@Override
public void keyPressed(KeyEvent arg0) {

}
});

Şeklinde oluşturulduktan sonra işlem tammamlanmıştır..





17 Nisan 2013 Çarşamba

Radio Button Veri Kayıtı..

                                                                    Resim:1


Resim 1 de gösterildiği gibi radio button veri kaydında kayır işemi gerçekleştirmesi sırasında kayıtın eklenmesi fakat eklenen kayıtların 00 belitmesi sonucu hatanın giderilmesi için aşagıdaki yöntem kullanılmıştır..

İşlem yapılan sınıfın Domain sınıfına oluşturduğumuz ToSrıng metodu içerisine bir if ifadesi kullanarak sorun giderildi..



KOD



public String toString() {
return tarih + "---"
+ ((kesilenHayvan == 0) ? "Büyük Baş" : "Küçük Baş") + "---"
+ ((cinsiyeti == 0) ? "Dişi" : "Erkek")


şeklinde kullanılan kod parçası ile sorun çözüldü..





11 Nisan 2013 Perşembe

Tanıtım


Tanıtım
Bu sayfada yayımladıgım tum Bilgiler okumuş oldugum Mustafa Kemal Üniversitesi Hassa Meslek Yüksek okulunda önrenilip uygulamaya geçmiştir..Bizlere Özveri ile eğitim veren ögretim üyelerimize sonsuz teşekkürleri sunar onlara laik birer öğrenci olmayı temenni ederiz..

10 Nisan 2013 Çarşamba

java da oluşturulan veritabanı tablolarını Main kısmına ekleme.


projemiz de oluşturdugumuz tabloları Eger Main kısmına eklememiz programın ilk çalıştıgında tabloları kayıtlı olan tabloları görmesi için uygulanan bir yöntemdir.
oluşturulan Dao sınıfını çagırıp ekleme yapılıyor..

Resim de kod açıkça gösterilmiştir..

3 Nisan 2013 Çarşamba

MySQL Connector / Java Veritabanı URL


MySQL Connector / J Veritabanı URL

Aşağıdaki MySQL Connector / J için veritabanı bağlantısı URL sözdizimi aşağıdaki gibidir:



jdbc: mysql :/ / [ ana ] [, failoverhost ...]
    [: port ] / [ veritabanı ]
    [ propertyName1 ] [= propertyValue1 ]
    [& propertyName2 ] [= propertyValue2 ] ...


  • konak : port bilgisayar adını ve veritabanını barındıran bilgisayarın bağlantı noktası numarasıdır. Belirtilmezse, varsayılan değerler ana ve bağlantı noktası sırasıyla 127.0.0.1 ve 3306 vardır.
  • veritabanına bağlanmak için veritabanı adıdır. Belirtilmezse, bir bağlantı hiçbir varsayılan veritabanı ile yapılır.
  • Başarısızlık bir bekleme veritabanı (MySQL Connector / J failover destekler) adıdır.
  • propertyName = PropertyValue özelliklerinin isteğe bağlı, ampersan ayrılmış listesini temsil eder. Bu nitelikler, çeşitli görevleri gerçekleştirmek için MySQL Connector / J talimat sağlar.

ConnectionToDb oluşturmak



java da bir veri kaydı tutulabilmesi için bu sınıfa ihtiyaç duyulur. Kullanıcının evine veritabanı kaydının tutulması için otomatik olarak bir klasor oluşturuluyor ve bu bilgiler direk olarak açılan dosyaya kayıt ediliyor..

                  KOD...


package tr.org.hmyo.yusuf.Dao;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionToDb {
private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";

private static String url = "jdbc:derby:akOgrenci;create=true;";
private static String user = "";
private static String pass = "";

static {

String ev, sistem;

ev = System.getProperty("user.home","."); // kullanıcının evine
sistem = ev + File.separatorChar + "vt"; // vt adın da bir kılasör oluşur

System.setProperty("derby.system.home", sistem);



try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static Connection getConnection() {

Connection conn = null;

try {
conn = DriverManager.getConnection(url, user, pass);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return conn;
}


}