Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.22 KB | None | 0 0
  1. package fxmltableview;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import javafx.collections.ObservableList;
  10. import javafx.event.ActionEvent;
  11. import javafx.fxml.FXML;
  12. import javafx.scene.control.TableView;
  13. import javafx.scene.control.TextField;
  14.  
  15.  
  16. public class FXMLTableViewController {
  17.  
  18.     @FXML
  19.     private TableView<Person> tableView;
  20.     @FXML
  21.     private TextField namaBarangField;
  22.     @FXML
  23.     private TextField jumlahBarangField;
  24.     @FXML
  25.     private TextField hargaBarangField;
  26.     @FXML
  27.     private TextField tanggalMasukField;
  28.  
  29.     @FXML
  30.     protected void addPerson(ActionEvent event) {
  31.         Connection conn2 = null;
  32.         try {
  33.  
  34.             // connect way #2
  35.             String url2 = "jdbc:mysql://localhost/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
  36.             conn2 = DriverManager.getConnection(url2);
  37.             if (conn2 != null) {
  38.                 System.out.println("Connected to the database test2");
  39.             }
  40.  
  41.             String sql = "INSERT INTO View ( Nama_Barang, jumlah_Barang, Harga_Barang,Tanggal_Masuk ) VALUES (?, ?, ?, ?)";
  42.  
  43.             PreparedStatement statement = conn2.prepareStatement(sql);
  44.             statement.setString(1, namaBarangField.getText());
  45.             statement.setString(2, jumlahBarangField.getText());
  46.             statement.setString(3, hargaBarangField.getText());
  47.             statement.setString(4, tanggalMasukField.getText());
  48.            
  49.             int rowsInserted = statement.executeUpdate();
  50.             if (rowsInserted > 0) {
  51.                 System.out.println("A new user was inserted successfully!");
  52.             }
  53.            
  54.             String sqll = "SELECT * FROM View";
  55.  
  56.             Statement statementt = conn2.createStatement();
  57.             ResultSet result = statementt.executeQuery(sqll);
  58.  
  59.             int count = 0;
  60.  
  61.             while (result.next()) {
  62.                 String Nama_Barang = result.getString("Nama_Barang");
  63.                 String jumlah_Barang = result.getString("jumlah_Barang");
  64.                 String Harga_Barang = result.getString("Harga_Barang");
  65.                 String Tanggal_Masuk = result.getString("Tanggal_Masuk");
  66.  
  67.                 String output = "User #%d: %s - %s - %s - %s";
  68.                 System.out.println(String.format(output, ++count, Nama_Barang, jumlah_Barang, Harga_Barang, Tanggal_Masuk));
  69.             }
  70.  
  71.         } catch (SQLException ex) {
  72.             ex.printStackTrace();
  73.         }
  74.  
  75.         ObservableList<Person> data = tableView.getItems();
  76.  
  77.         String namaBarang = namaBarangField.getText();
  78.         int jumlahBarang = Integer.parseInt(jumlahBarangField.getText());
  79.         int hargaBarang = Integer.parseInt(hargaBarangField.getText().replace(".", ""));
  80.         String tanggalMasuk = tanggalMasukField.getText();
  81.  
  82.         data.add(new Person(namaBarang, jumlahBarang, hargaBarang, tanggalMasuk));
  83.  
  84.         namaBarangField.setText("");
  85.         jumlahBarangField.setText("");
  86.         hargaBarangField.setText("");
  87.         tanggalMasukField.setText("");
  88.  
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement