Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package minesweeper;
- /**
- *bron: http://1bestcsharp.blogspot.be/2016/01/java-and-mysql-insert-update-delete-display.html?m=1
- * @author Quinten
- */
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.util.ArrayList;
- import javax.swing.JOptionPane;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableModel;
- /**
- *
- * Dit is een databank om de score op te slaan en weer te geven. De score wordt automatisch ingevuld.
- *
- */
- public class Score extends javax.swing.JFrame {
- /**
- * form aanmaken
- */
- public Score() {
- initComponents();
- Show_Users_In_JTable();
- }
- // get the connection
- public Connection getConnection()
- {
- Connection con;
- try {
- con = DriverManager.getConnection("jdbc:mysql://localhost/quintengip", "root","");
- return con;
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
- // lijst met mysql database
- public ArrayList<Data> getUsersList()
- {
- ArrayList<Data> usersList = new ArrayList<Data>();
- Connection connection = getConnection();
- String query = "SELECT * FROM `quintengip`";
- Statement st;
- ResultSet rs;
- try {
- st = connection.createStatement();
- rs = st.executeQuery(query);
- Data user;
- while(rs.next())
- {
- user = new Data(rs.getInt("Id"),rs.getString("Naam"),rs.getInt("Score"));
- usersList.add(user);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return usersList;
- }
- // data weergeven
- public void Show_Users_In_JTable()
- {
- ArrayList<Data> list = getUsersList();
- DefaultTableModel model = (DefaultTableModel)jTable_Display_Users.getModel();
- Object[] row = new Object[4];
- for(int i = 0; i < list.size(); i++)
- {
- row[0] = list.get(i).getId();
- row[1] = list.get(i).getNaam();
- row[2] = list.get(i).getScore();
- model.addRow(row);
- }
- }
- // voor Insert Query uit
- public void executeSQlQuery(String query, String message)
- {
- Connection con = getConnection();
- Statement st;
- try{
- st = con.createStatement();
- if((st.executeUpdate(query)) == 1)
- {
- // vernieuwen
- DefaultTableModel model = (DefaultTableModel)jTable_Display_Users.getModel();
- model.setRowCount(0);
- Show_Users_In_JTable();
- JOptionPane.showMessageDialog(null, "Data "+message+" Succefully");
- }else{
- JOptionPane.showMessageDialog(null, "Data Not "+message);
- }
- }catch(Exception ex){
- ex.printStackTrace();
- }
- }
- @SuppressWarnings("unchecked")
- private void initComponents() {
- jPanel1 = new javax.swing.JPanel();
- ID = new javax.swing.JLabel();
- Naam = new javax.swing.JLabel();
- Score = new javax.swing.JLabel();
- id = new javax.swing.JTextField();
- voornaam = new javax.swing.JTextField();
- score = new javax.swing.JTextField();
- jScrollPane1 = new javax.swing.JScrollPane();
- jTable_Display_Users = new javax.swing.JTable();
- jButton_Insert = new javax.swing.JButton();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- jPanel1.setBackground(new java.awt.Color(204, 204, 204));
- setFont(new java.awt.Font("Verdana", 0, 18));
- ID.setText("Id:");
- Naam.setText("Naam:");
- Score.setText("Score:");
- id.setFont(new java.awt.Font("Verdana", 0, 14));
- voornaam.setFont(new java.awt.Font("Verdana", 0, 14));
- voornaam.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField_FirstNameActionPerformed(evt);
- }
- });
- score.setFont(new java.awt.Font("Verdana", 0, 14));
- score.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField_AgeActionPerformed(evt);
- }
- });
- jTable_Display_Users.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- },
- new String [] {
- "Id", "Naam", "Score"
- }
- ));
- jTable_Display_Users.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mouseClicked(java.awt.event.MouseEvent evt) {
- jTable_Display_UsersMouseClicked(evt);
- }
- });
- jScrollPane1.setViewportView(jTable_Display_Users);
- jButton_Insert.setFont(new java.awt.Font("Verdana", 1, 14));
- jButton_Insert.setText("OK");
- jButton_Insert.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton_InsertActionPerformed(evt);
- }
- });
- ;
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);//dit alles is om te positioneren en de grootte te bepalen
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(Score))
- .addGap(12, 12, 12))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(Naam)
- .addComponent(ID))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))//dit alles is om te positioneren en de grootte te bepalen
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(id, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(voornaam, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(score, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addComponent(jButton_Insert)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE)))
- .addGap(18, 18, 18)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 409, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addGap(36, 36, 36)
- .addComponent(ID))
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(id, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGap(11, 11, 11)//dit alles is om te positioneren en de grootte te bepalen
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(Naam)
- .addComponent(voornaam, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(Score)
- .addComponent(score, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(75, 75, 75)
- .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jButton_Insert, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(192, 192, 192))
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );//dit alles is om te positioneren en de grootte te bepalen
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );
- pack();
- }
- private void jTextField_FirstNameActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jTextField_LastNameActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jTextField_AgeActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- }
- private void jTable_Display_UsersMouseClicked(java.awt.event.MouseEvent evt) {
- // index geselecteerde rij
- int i = jTable_Display_Users.getSelectedRow();
- TableModel model = jTable_Display_Users.getModel();
- // rij teruggeven in tekstvelden
- id.setText(model.getValueAt(i,0).toString());
- Naam.setText(model.getValueAt(i,1).toString());
- Score.setText(model.getValueAt(i,2).toString());
- }
- private void jButton_InsertActionPerformed(java.awt.event.ActionEvent evt) {
- String query = "INSERT INTO `quintengip`(`Naam`,`Score`) VALUES ('"+voornaam.getText()+"',"+score.getText()+")";
- executeSQlQuery(query, "Inserted");//query alles uitvoeren
- }
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Score().setVisible(true);
- }
- });
- }
- private javax.swing.JButton jButton_Insert;
- private javax.swing.JLabel ID;
- private javax.swing.JLabel Naam;
- private javax.swing.JLabel Score;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JTable jTable_Display_Users;
- public javax.swing.JTextField score;
- public javax.swing.JTextField voornaam;
- private javax.swing.JTextField id;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement