Javafx Jdbcdatasource ile Database Update İşlemleri

 1. Aşama

 

Netbeans de javafx desktop application oluşturuyoruz.

 

 

image

 

2. Aşama

Sol alttaki “Navigator” menüsünden aşağıdaki gibi jdbcdatasource ekliyoruz.

 

 

image

3. Aşama

Data Source Customizer menüsünden “Connection URL”, “username” ve “password” doldurup jdbcdatasource projemize ekliyoruz.

 

 

image

 

 

4. Aşama

Database de datasource denemek için basit bir tablo oluşturuyoruz.

 

 

image

 

 

4. Aşama

Database operasyonlarını yapacak class lar için bir paket oluşturuyoruz.

Oluşturduğumuz pakette database bağlantısını dönecek “DatabaseConnection.fx” class ını oluşturuyoruz.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * @author ugur
 */


public class DatabaseConnection {

    public function getConnention () : org.netbeans.javafx.datasrc.DbDataSource {
       
        var jdbcDataSource = org.netbeans.javafx.datasrc.DbDataSource {
            connectionString: "jdbc:mysql://www.ugurdonmez.com:3306/udonmez_proje"
            user: "username"
            password: "password"
            query: "select name from category"
        };
        return  jdbcDataSource;
    }
}

 

5. Aşama

Insert, Update ve Delete yapacak fonksiyonları “Category” isimli bir class oluşturup yazıyoruz.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
 * @author ugur
 */


public class Category {

    public function insertCategory(name : String ) {

        var pair = javafx.data.Pair {
            name: "name";
            value: name;
        }

        var pairs : javafx.data.Pair[];
        insert pair into pairs;

        var conn = DatabaseConnection{};
        conn.getConnention().create("category", pairs);
    }

    public function deleteCategory(id : Integer ) {

        var conn = DatabaseConnection{};
        var whereClause = "IDcategory = {id}";
        conn.getConnention().remove("category", whereClause);
    }

    public function updateCategory(id : Integer , name : String ) {

        var pair = javafx.data.Pair {
            name: "name";
            value: name;
        }

        var pairs : javafx.data.Pair[];

        insert pair into pairs;

        var whereClause = "IDcategory = {id}";
        var conn = DatabaseConnection{};

        conn.getConnention().update("category", pairs,whereClause);
    }
   
}

 

 

6. Aşama

Yazdığımız kodların çalışıp çalışmadığını test etmek için aşağıdaki kodu çalıştırıyoruz.

 

kod

1
2
3
4
var category = Category{};
category.insertCategory("New Categry");
category.deleteCategory(5);
category.updateCategory(4, "Updated Category");

 

önce

 

5

 

sonra

 

 

6

Leave a Reply