Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.56 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package formular_db;
  7.  
  8. import java.sql.*;
  9. import javax.swing.*;
  10.  
  11. /**
  12. *
  13. * @author Manuel
  14. */
  15. public class MyFrame extends javax.swing.JFrame {
  16.  
  17. //pripojenie k db
  18. String driver = "com.mysql.jdbc.Driver";
  19. Connection con = null;
  20. Statement stm = null;
  21. ResultSet rs = null;
  22. String userName = "root";
  23. String password = "";
  24. String URL = "jdbc:mysql://localhost/formular";
  25. int pocetRiadkov = 0;
  26.  
  27. /**
  28. * Creates new form MyFrame
  29. */
  30. public MyFrame() {
  31. initComponents();
  32. if (PripojenieKuMySQL()) {
  33. initComponents();
  34. if (NastavResultSet("Select * from zoznam")) {
  35. System.out.println("ok");
  36. }
  37. } else {
  38. System.out.println("error");
  39. }
  40. }
  41.  
  42. /**
  43. * This method is called from within the constructor to initialize the form.
  44. * WARNING: Do NOT modify this code. The content of this method is always
  45. * regenerated by the Form Editor.
  46. */
  47. @SuppressWarnings("unchecked")
  48. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  49. private void initComponents() {
  50.  
  51. jLabel1 = new javax.swing.JLabel();
  52. jLabel2 = new javax.swing.JLabel();
  53. jLabel3 = new javax.swing.JLabel();
  54. jLabel4 = new javax.swing.JLabel();
  55. jTextField1 = new javax.swing.JTextField();
  56. jTextField2 = new javax.swing.JTextField();
  57. jLabel5 = new javax.swing.JLabel();
  58. jTextField3 = new javax.swing.JTextField();
  59. jTextField4 = new javax.swing.JTextField();
  60. jLabel6 = new javax.swing.JLabel();
  61. jButton1 = new javax.swing.JButton();
  62. jButton2 = new javax.swing.JButton();
  63. jButton5 = new javax.swing.JButton();
  64. jButton6 = new javax.swing.JButton();
  65.  
  66. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  67.  
  68. jLabel1.setText("ID");
  69.  
  70. jLabel3.setText("Meno");
  71.  
  72. jLabel4.setText("Priezvisko");
  73.  
  74. jTextField1.addActionListener(new java.awt.event.ActionListener() {
  75. public void actionPerformed(java.awt.event.ActionEvent evt) {
  76. jTextField1ActionPerformed(evt);
  77. }
  78. });
  79.  
  80. jLabel5.setText("Plat");
  81.  
  82. jButton1.setText(">");
  83. jButton1.addActionListener(new java.awt.event.ActionListener() {
  84. public void actionPerformed(java.awt.event.ActionEvent evt) {
  85. jButton1ActionPerformed(evt);
  86. }
  87. });
  88.  
  89. jButton2.setText("<");
  90. jButton2.addActionListener(new java.awt.event.ActionListener() {
  91. public void actionPerformed(java.awt.event.ActionEvent evt) {
  92. jButton2ActionPerformed(evt);
  93. }
  94. });
  95.  
  96. jButton5.setText("Save");
  97. jButton5.addActionListener(new java.awt.event.ActionListener() {
  98. public void actionPerformed(java.awt.event.ActionEvent evt) {
  99. jButton5ActionPerformed(evt);
  100. }
  101. });
  102.  
  103. jButton6.setText("New");
  104. jButton6.addActionListener(new java.awt.event.ActionListener() {
  105. public void actionPerformed(java.awt.event.ActionEvent evt) {
  106. jButton6ActionPerformed(evt);
  107. }
  108. });
  109.  
  110. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  111. getContentPane().setLayout(layout);
  112. layout.setHorizontalGroup(
  113. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  114. .addGroup(layout.createSequentialGroup()
  115. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  116. .addGroup(layout.createSequentialGroup()
  117. .addGap(108, 108, 108)
  118. .addComponent(jButton2)
  119. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  120. .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  121. .addGap(0, 0, Short.MAX_VALUE))
  122. .addGroup(layout.createSequentialGroup()
  123. .addGap(39, 39, 39)
  124. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  125. .addComponent(jLabel1)
  126. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE))
  127. .addGap(18, 18, 18)
  128. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  129. .addComponent(jTextField1)
  130. .addGroup(layout.createSequentialGroup()
  131. .addComponent(jLabel3)
  132. .addGap(0, 0, Short.MAX_VALUE)))))
  133. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  134. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135. .addComponent(jLabel4)
  136. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
  137. .addGroup(layout.createSequentialGroup()
  138. .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
  139. .addGap(18, 18, 18)
  140. .addComponent(jButton1)))
  141. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, Short.MAX_VALUE)
  142. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  143. .addComponent(jLabel5)
  144. .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
  145. .addGap(20, 20, 20))
  146. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  147. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  148. .addComponent(jButton5)
  149. .addGap(38, 38, 38)
  150. .addComponent(jButton6)
  151. .addGap(132, 132, 132))
  152. );
  153. layout.setVerticalGroup(
  154. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  155. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  156. .addGap(53, 53, 53)
  157. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  158. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  159. .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  160. .addComponent(jButton1)
  161. .addComponent(jButton2))
  162. .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE))
  163. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 75, Short.MAX_VALUE)
  164. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  165. .addComponent(jLabel1)
  166. .addComponent(jLabel3)
  167. .addComponent(jLabel4)
  168. .addComponent(jLabel5))
  169. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  170. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  171. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
  172. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  173. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  174. .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  175. .addGap(28, 28, 28)
  176. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  177. .addComponent(jButton5)
  178. .addComponent(jButton6))
  179. .addGap(53, 53, 53))
  180. );
  181.  
  182. pack();
  183. }// </editor-fold>
  184.  
  185. private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
  186. // TODO add your handling code here:
  187. }
  188.  
  189. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  190. NacitajDalsiZaznam();
  191. }
  192.  
  193. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  194. NacitajPredoslyZaznam();
  195. }
  196.  
  197. private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
  198. String dotaz = "Update zoznam set "
  199. + "meno ='" + jTextField1.getText() + "', "
  200. + "priezvisko ='" + jTextField2.getText() + "', "
  201. + "plat ='" + jTextField3.getText() + "' "
  202. + "where ID = " + jLabel6.getText();
  203.  
  204. VykonajDotaz(dotaz);
  205. NastavResultSet("Select * from Zoznam");
  206.  
  207. }
  208.  
  209. private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
  210. String dotaz = "INSERT INTO Zoznam (Meno, Priezvisko, Plat)" + "VALUES ('jTextField1.getText()', 'jTextField2.getText()', 'jTextField3.getText()')";
  211. VykonajDotaz(dotaz);
  212.  
  213. NastavResultSet("Select * from Zoznam");
  214.  
  215. }
  216.  
  217. /**
  218. * @param args the command line arguments
  219. */
  220. public static void main(String args[]) {
  221. /* Set the Nimbus look and feel */
  222. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  223. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  224. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  225. */
  226. try {
  227. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  228. if ("Nimbus".equals(info.getName())) {
  229. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  230. break;
  231. }
  232. }
  233. } catch (ClassNotFoundException ex) {
  234. java.util.logging.Logger.getLogger(MyFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  235. } catch (InstantiationException ex) {
  236. java.util.logging.Logger.getLogger(MyFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  237. } catch (IllegalAccessException ex) {
  238. java.util.logging.Logger.getLogger(MyFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  239. } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  240. java.util.logging.Logger.getLogger(MyFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  241. }
  242. //</editor-fold>
  243.  
  244. /* Create and display the form */
  245. java.awt.EventQueue.invokeLater(new Runnable() {
  246. public void run() {
  247. new MyFrame().setVisible(true);
  248. }
  249. });
  250. }
  251.  
  252. private boolean PripojenieKuMySQL() {
  253. try {
  254. Class.forName(driver);
  255. con = DriverManager.getConnection(URL, userName, password);
  256. } catch (Exception e) {
  257. System.out.println(e);
  258. return false;
  259. }
  260. return true;
  261. }
  262.  
  263. private boolean NastavResultSet(String Prikaz) {
  264. try {
  265. stm = con.createStatement();
  266. rs = stm.executeQuery(Prikaz);
  267. rs.last();
  268. pocetRiadkov = rs.getRow();
  269. rs.beforeFirst();
  270. NacitajDalsiZaznam();
  271. } catch (SQLException e) {
  272. System.out.println(e);
  273. return false;
  274. }
  275. return true;
  276. }
  277.  
  278. private void NacitajDalsiZaznam() {
  279. try {
  280. if (!rs.isLast()) {
  281. rs.next();
  282. NaplnPolia();
  283. }
  284. } catch (SQLException e) {
  285. System.out.println(e);
  286. }
  287. }
  288.  
  289. private void NacitajPredoslyZaznam() {
  290. try {
  291. if (!rs.isLast()) {
  292. rs.previous();
  293. NaplnPolia();
  294. }
  295. } catch (SQLException e) {
  296. System.out.println(e);
  297. }
  298. }
  299.  
  300. private void NaplnPolia() throws SQLException {
  301. jLabel2.setText(rs.getString("ID"));
  302. jTextField1.setText(rs.getString("Meno"));
  303. jTextField2.setText(rs.getString("Priezvisko"));
  304. jTextField3.setText(rs.getString("Plat"));
  305.  
  306. jTextField4.setText(Integer.toString(rs.getRow()));
  307. jLabel6.setText("/" + pocetRiadkov);
  308. }
  309.  
  310. public void VykonajDotaz(String prikazSQL) {
  311. try {
  312. stm.executeUpdate(prikazSQL);
  313. } catch (SQLException e) {
  314. System.out.println(e);
  315. }
  316. }
  317.  
  318.  
  319. // Variables declaration - do not modify
  320. private javax.swing.JButton jButton1;
  321. private javax.swing.JButton jButton2;
  322. private javax.swing.JButton jButton5;
  323. private javax.swing.JButton jButton6;
  324. private javax.swing.JLabel jLabel1;
  325. private javax.swing.JLabel jLabel2;
  326. private javax.swing.JLabel jLabel3;
  327. private javax.swing.JLabel jLabel4;
  328. private javax.swing.JLabel jLabel5;
  329. private javax.swing.JLabel jLabel6;
  330. private javax.swing.JTextField jTextField1;
  331. private javax.swing.JTextField jTextField2;
  332. private javax.swing.JTextField jTextField3;
  333. private javax.swing.JTextField jTextField4;
  334. // End of variables declaration
  335. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement