Advertisement
Guest User

Untitled

a guest
Jul 13th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7.  
  8. import net.proteanit.sql.DbUtils;
  9.  
  10. import javax.swing.JLabel;
  11. import javax.swing.JOptionPane;
  12. import javax.swing.JTextField;
  13. import javax.swing.JButton;
  14. import java.awt.event.ActionListener;
  15. import java.sql.Connection;
  16. import java.sql.DriverManager;
  17. import java.sql.PreparedStatement;
  18. import java.sql.ResultSet;
  19. import java.awt.event.ActionEvent;
  20. import javax.swing.JTable;
  21. import javax.swing.JScrollPane;
  22. import javax.swing.JTabbedPane;
  23.  
  24. public class newJFrame extends JFrame {
  25.  
  26. private JPanel contentPane;
  27. private JTextField Nume;
  28. private JTextField Marime;
  29. private JTextField Culoare;
  30. private JTextField Pret;
  31.  
  32. Connection conn = null;
  33. PreparedStatement pst = null;
  34. ResultSet rs = null;
  35. private JTextField idPantofi;
  36. private JTable table;
  37.  
  38.  
  39. /**
  40. * Launch the application.
  41. */
  42. public static void main(String[] args) {
  43. EventQueue.invokeLater(new Runnable() {
  44. public void run() {
  45. try {
  46. newJFrame frame = new newJFrame();
  47. frame.setVisible(true);
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. });
  53. }
  54.  
  55.  
  56. public void showTableData() {
  57. try {
  58. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Database?useSSL=false", "root", "password");
  59. String sql = "SELECT * FROM Database.Pantofi";
  60. pst = conn.prepareStatement(sql);
  61. rs = pst.executeQuery();
  62. table.setModel(DbUtils.resultSetToTableModel(rs));
  63. }
  64. catch (Exception ex){
  65. JOptionPane.showMessageDialog(null, ex);
  66. }
  67. }
  68.  
  69. /**
  70. * Create the frame.
  71. */
  72. public newJFrame() {
  73. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  74. setBounds(100, 100, 719, 392);
  75. contentPane = new JPanel();
  76. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  77. setContentPane(contentPane);
  78. contentPane.setLayout(null);
  79.  
  80.  
  81. JLabel lblName = new JLabel("Nume");
  82. lblName.setBounds(66, 75, 46, 14);
  83. contentPane.add(lblName);
  84.  
  85. JLabel lblSize = new JLabel("Marime");
  86. lblSize.setBounds(66, 115, 46, 14);
  87. contentPane.add(lblSize);
  88.  
  89. JLabel lblColor = new JLabel("Culoare");
  90. lblColor.setBounds(66, 167, 46, 14);
  91. contentPane.add(lblColor);
  92.  
  93. JLabel lblPret = new JLabel("Pret");
  94. lblPret.setBounds(66, 220, 46, 14);
  95. contentPane.add(lblPret);
  96.  
  97. Nume = new JTextField();
  98. Nume.setBounds(143, 72, 86, 20);
  99. contentPane.add(Nume);
  100. Nume.setColumns(10);
  101.  
  102. Marime = new JTextField();
  103. Marime.setBounds(143, 112, 86, 20);
  104. contentPane.add(Marime);
  105. Marime.setColumns(10);
  106.  
  107. Culoare = new JTextField();
  108. Culoare.setBounds(143, 164, 86, 20);
  109. contentPane.add(Culoare);
  110. Culoare.setColumns(10);
  111.  
  112. Pret = new JTextField();
  113. Pret.setBounds(143, 217, 86, 20);
  114. contentPane.add(Pret);
  115. Pret.setColumns(10);
  116.  
  117.  
  118.  
  119. JButton btnNewButton = new JButton("Insert");
  120. btnNewButton.addActionListener(new ActionListener() {
  121. public void actionPerformed(ActionEvent arg0) {
  122. try {
  123. String sql = "INSERT INTO Database.Pantofi"
  124. +"(idPantofi, Nume, Marime, Culoare, Pret) "
  125. +"VALUES (?,?,?,?,?)";
  126. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Database?useSSL=false", "root", "password");
  127. pst = conn.prepareStatement(sql);
  128. pst.setString(1, idPantofi.getText());
  129. pst.setString(2, Nume.getText());
  130. pst.setString(3, Marime.getText());
  131. pst.setString(4, Culoare.getText());
  132. pst.setString(5, Pret.getText());
  133. pst.executeUpdate();
  134. JOptionPane.showMessageDialog(null, "inserted successfully");
  135. }
  136. catch(Exception ex){
  137. JOptionPane.showMessageDialog(null, ex);
  138. }
  139. showTableData();
  140. }
  141. });
  142. btnNewButton.setBounds(10, 295, 89, 23);
  143. contentPane.add(btnNewButton);
  144.  
  145.  
  146. JButton btnNewButton_2 = new JButton("Update");
  147. btnNewButton_2.addActionListener(new ActionListener() {
  148. public void actionPerformed(ActionEvent e) {
  149. try {
  150. String sql = "UPDATE Database.Pantofi SET Nume = ?, Marime = ?, Culoare = ?, Pret = ? WHERE idPantofi = ?";
  151. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Database?useSSL=false", "root", "password");
  152. pst = conn.prepareStatement(sql);
  153. pst.setString(5, idPantofi.getText());
  154. pst.setString(1, Nume.getText());
  155. pst.setString(2, Marime.getText());
  156. pst.setString(3, Culoare.getText());
  157. pst.setString(4, Pret.getText());
  158. pst.executeUpdate();
  159. JOptionPane.showMessageDialog(null, "updated successfully");
  160. }
  161. catch(Exception ex){
  162. JOptionPane.showMessageDialog(null, ex);
  163. }
  164. showTableData();
  165. }
  166. });
  167. btnNewButton_2.setBounds(213, 295, 89, 23);
  168. contentPane.add(btnNewButton_2);
  169.  
  170. JButton btnNewButton_3 = new JButton("Delete");
  171. btnNewButton_3.addActionListener(new ActionListener() {
  172. public void actionPerformed(ActionEvent arg0) {
  173. try {
  174. String sql = "DELETE FROM Database.Pantofi WHERE idPantofi = ?";
  175. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Database?useSSL=false", "root", "password");
  176. pst = conn.prepareStatement(sql);
  177. pst.setString(1, idPantofi.getText());
  178. pst.executeUpdate();
  179. JOptionPane.showMessageDialog(null, "deleted successfully");
  180. }
  181. catch(Exception ex){
  182. JOptionPane.showMessageDialog(null, ex);
  183. }
  184. showTableData();
  185. }
  186. });
  187. btnNewButton_3.setBounds(109, 295, 89, 23);
  188. contentPane.add(btnNewButton_3);
  189.  
  190. JLabel lblNewLabel = new JLabel("Numar");
  191. lblNewLabel.setBounds(53, 32, 46, 14);
  192. contentPane.add(lblNewLabel);
  193.  
  194. idPantofi = new JTextField();
  195. idPantofi.setBounds(143, 29, 86, 20);
  196. contentPane.add(idPantofi);
  197. idPantofi.setColumns(10);
  198.  
  199. JScrollPane scrollPane = new JScrollPane();
  200. scrollPane.setBounds(239, 11, 454, 273);
  201. contentPane.add(scrollPane);
  202.  
  203. table = new JTable();
  204. scrollPane.setViewportView(table);
  205.  
  206. JButton btnNewButton_4 = new JButton("Show Database");
  207. btnNewButton_4.addActionListener(new ActionListener() {
  208. public void actionPerformed(ActionEvent arg0) {
  209. try {
  210. conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Database?useSSL=false", "root", "password");
  211. String sql = "SELECT * FROM Database.Pantofi";
  212. pst = conn.prepareStatement(sql);
  213. rs = pst.executeQuery();
  214. table.setModel(DbUtils.resultSetToTableModel(rs));
  215. }
  216. catch (Exception ex){
  217. JOptionPane.showMessageDialog(null, ex);
  218. }
  219. }
  220. });
  221. btnNewButton_4.setBounds(556, 295, 123, 23);
  222. contentPane.add(btnNewButton_4);
  223. }
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement