JavaFX Veritabanı -TableView-Get/Set Kullanımı

JavaFX Veritabanı -TableView-Get/Set Kullanımı

24 Views

Merhabalar, bu yazımızda JavaFX ile veritabanı bağlantısı, table view ve getter setter kullanımını işleyeceğiz. Aşağıda bulunan kod blokları basit bir messenger programındaki sohbet bölümü için yazılmış gibi düşünebilirsiniz. Kafamızda bir platforma oturtarak kodları anlamaya çalışırsak her zaman daha hızlı kavrayacağımızı unutmayalım. Sorun ve sorularınız için yorum yazabilirsinzi.

İyi çalışmalar…

VeritabaniUtil .java
// Class ın adı VeritabaniUtil
// Burada veritabanı bağlantısını yapıyoruz.
static Connection conn=null;

public static Connection Baglan() {

try {conn=DriverManager.getConnection("jdbc:mysql://localhost/db", "root", "");

//Saat dilimi hatası alanlar vereceğim kodu /db den hemen sonrasına eklesinler.
//"?useUnicode=true useLegacyDatetimeCode=false serverTimezone=Turkey"

return conn;
}

catch (Exception e){

System.out.println(e.getMessage().toString());

return null;
}
}

SampleController.java
// Ana işlemlerimizi gerçekleştirdiğimiz bölüm.

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.IsteMysql.Util.VeritabaniUtil;

//VT baglantısı kurduğumuz dosyamızı import ediyoruz.

public class SampleController {

@FXML

private TableView lt;friends gt; tableview_friends;

@FXML
private TableColumn lt;friends,String gt; tv_goruldu;

@FXML
private TableColumn lt;friends,String gt; tv_ka;

Connection baglanti=null;

//Connection oluşturuyoruz baglanti=null; baglanti üzerinden

// vt kodlarını işeticez.

PreparedStatement sorguIfadesi=null;

//Sağlıklı bir şekilde veri eklemek için PS kullanıcaz. SorguIfadesi adında

//bir PS oluşturup null yapıyoruz. Az sonra dolduracaz.

ResultSet getirilen=null;

//Resultset Vt de gezinmemiz için bir resultset kullanıyoruz.

baglanti=VeritabaniUtil.Baglan();

@FXML //Ekleme yaptıracagımız butonun action eventini olusturduk.

void Ekle_Click(ActionEvent event) {
sql="insert into login(kul_ad,sifre) values(?,?)";

//kullanacagımız sql kodumuz burada kul_ad ve sifre veritabanındaki
//isimler. ? leri ise girilecek olan değeri sonradan
// belirleyecegimizi ifade eder.

try {
//sorguIfadsi diye oluşturduğumuz PS ye resultsetimizi ve sql
//kodumuzu ekliyoruz.

sorguIfadesi=baglanti.prepareStatement(sql);

// Değerlerimizi ? işareti sırasına göre ekliyoruz.
//txt_kul_ad daki veriyi .getText() ile bir yazı formatına çevirdik

sorguIfadesi.setString(1, txt_kul_ad.getText().trim());
sorguIfadesi.setString(2, txt_sifre.getText().trim());

//PS mizi çexecuteUpdate() ile çalıştırıyoruz.
//Goruntuleme komutu için executeQuery diğerleri için executeUpdate

sorguIfadesi.executeUpdate();

//label lere bir yazı eklemek için .setText kullanıyoruz.

lbl_sonuc.setText("Ekleme işlemi başarılı");
DegerleriGetir(tableview_kayitlar);
}
catch (Exception e){
lbl_sonuc.setText(e.getMessage().toString());
}
}

public void DegerleriGetir(TableView tablo) {

//Tabloya değerleri ekliyoruz. Bu sql kullanımı çok sağlıklı
//olmamasına rağmen kullanımı göstermek için bu şekilde yazdım.

sql = "select * from arkadas where kul_adi=‘"+kullanici_adi+"‘ order by goruldu ";
//friends ile aynı özelliklerde bir Observablelist olusturuyoruz.

ObservableList lt;friends gt; friends_list=FXCollections.observableArrayList();

try {
//sorguIfadesi ps mize baglanti üzerinden sql imizi atıyoruz.

sorguIfadesi=baglanti.prepareStatement(sql);
//Resultset getirilende sorguIfadesini çalıştırıyoruz
//(exeCuteQuery ile)

ResultSet getirilen=sorguIfadesi.executeQuery();

//while ile tüm vt mizde gezindiriyoruz getirilen i

while(getirilen.next()) {

//getirilen ile vt de tanımladığımız colon adlarıyla değerleri alıp friends
//‘e gönderiyoruz burada get set işlemleri yapılıyor. ‘get set‘ kodları //aşşağıda

friends_list.add(new friends( getirilen.getString("kul_adi_2"), getirilen.getString("goruldu"), )); 
} 

//Mevcut table viewimizin değerleri ekliyoruz.

tv_goruldu.setCellValueFactory(new PropertyValueFactory lt; gt;("goruldu"));
tv_ka.setCellValueFactory(new PropertyValueFactory lt; gt;("kul_adi"));
tableview_friends.setItems(friends_list);
}
catch (Exception e) {
System.out.println(e);
}
}
}

friends.java
//get set

package application;

//Get set işlemlerinde vt den aldığımız verileri kendi tanımladığımız stringlerle geri //döndürüp kullanmak. Yine isteğe bağlı olarak farklı fonksiyonlarla alınan değişkenlerde
// değişiklik yapılıp kullanılabilir.

public class friends {
private String kul_adi;
private String goruldu;
public String getKul_adi() {
return kul_adi;
}
public void setKul_adi(String kul_adi) {
this.kul_adi = kul_adi;
}
public String getGoruldu() {
return goruldu;
}
public void setKul_img(String goruldu) {
this.goruldu= goruldu;
}
friends(){
}
friends( String kul_adi, String goruldu){
this.kul_adi=kul_adi;
this.goruldu=goruldu; 
}
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir