Javafx Jdbcdatasource ile Database Update İşlemleri
1. Aşama
Netbeans de javafx desktop application oluşturuyoruz.
2. Aşama
Sol alttaki “Navigator” menüsünden aşağıdaki gibi jdbcdatasource ekliyoruz.
3. Aşama
Data Source Customizer menüsünden “Connection URL”, “username” ve “password” doldurup jdbcdatasource projemize ekliyoruz.
4. Aşama
Database de datasource denemek için basit bir tablo oluşturuyoruz.
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
sonra