Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. package destinatie_grafica;
  2.  
  3. import java.awt.event.KeyAdapter;
  4. import java.awt.event.KeyEvent;
  5. import java.awt.event.KeyListener;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. import javax.swing.DefaultListModel;
  15. import javax.swing.JButton;
  16. import javax.swing.JFrame;
  17. import javax.swing.JList;
  18. import javax.swing.JTextField;
  19.  
  20.  
  21.  
  22. public class MyFrame extends JFrame {
  23. private JTextField txtAdaugare;
  24. private JButton btnStergere;
  25. private JList<Object> myList;
  26. private DefaultListModel<Object> myModel;
  27. private List<Destinatie> destinatie=new ArrayList<Destinatie>();
  28. public MyFrame() throws SQLException,ClassNotFoundException,IllegalAccessException,InstantiationException
  29. {
  30. super("Statiuni");
  31. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32. setLocation(400,400);
  33. setSize(400,400);
  34. getContentPane().setLayout(null);
  35. txtAdaugare=new JTextField();
  36. btnStergere=new JButton("Sterge Statiune");
  37. myModel=new DefaultListModel<>();
  38. myList=new JList<Object>(myModel);
  39. txtAdaugare.setBounds(20,10,350,20);
  40. myList.setBounds(20,30,350,160);
  41. btnStergere.setBounds(20,200,350,30);
  42. getContentPane().add(txtAdaugare);
  43. getContentPane().add(myList);
  44. getContentPane().add(btnStergere);
  45.  
  46. setVisible(true);
  47. String url="jdbc:mysql://localhost:3306/test";
  48. Class.forName("com.mysql.jdbc.Driver").newInstance();
  49. Connection con=DriverManager.getConnection(url,"root","root");
  50. Statement sql=(Statement)con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  51. ResultSet rs=sql.executeQuery("select *from destinatie");
  52. while(rs.next())
  53. {
  54. Destinatie d=new Destinatie(rs.getString("tara"),rs.getString("statiune"),rs.getInt("nr_obiective"));
  55. destinatie.add(d);
  56. }
  57. for(Destinatie i:destinatie)
  58. {
  59. myModel.addElement(i.toString());
  60. myList.setModel(myModel);
  61. }
  62.  
  63. txtAdaugare.addKeyListener(new KeyAdapter() {
  64. public void keyPressed(KeyEvent e)
  65. {
  66. if(e.getKeyCode()==KeyEvent.VK_ENTER)
  67. {
  68. String textS=txtAdaugare.getText();
  69. String[]parti=txtAdaugare.getText().split(",");
  70. myModel.addElement(textS.toString());
  71. try
  72. {
  73. rs.moveToInsertRow();
  74. rs.updateString("tara", parti[0]);
  75. rs.updateString("statiune", parti[1]);
  76. rs.updateInt("nr_obiective", Integer.parseInt(parti[2]));
  77. rs.insertRow();
  78. }catch(SQLException el)
  79. {
  80. el.printStackTrace();
  81. }
  82. }
  83.  
  84. }
  85.  
  86.  
  87.  
  88. });
  89.  
  90.  
  91.  
  92. }
  93. }
  94. @WebServlet("/OperatiiJDBC")
  95. public class OperatiiJDBC extends HttpServlet {
  96. private static final long serialVersionUID = 1L;
  97. protected void doGet(HttpServletRequest request, HttpServletResponse response){
  98. try{
  99. String url = "jdbc:mysql://localhost:3306/test";
  100. Statement sql=null;
  101. ResultSet rs=null;
  102. Class.forName("com.mysql.jdbc.Driver").newInstance ();
  103. Connection con = DriverManager.getConnection(url,"root", "root");
  104. sql = (Statement) con.createStatement();
  105. rs = sql.executeQuery("select * from persoane");
  106. PrintWriter out=response.getWriter();
  107. out.println("<html><head><title>Persoane</title></head><body>");
  108. out.println("<form method='get' action='OperatiiJDBC'>");
  109. out.println("<table align='center' width='50%' cellspacing='5'>");
  110. out.println("<tr><td align='right'>Id</td><td><input type='text' name='txtId'"
  111. + " size='5'></td></tr>");
  112. out.println("<tr><td align='right'>Nume</td><td><input type='text'"
  113. + " name='txtNume'></td></tr>");
  114. out.println("<tr><td align='right'>Varsta</td><td><input type='text'"
  115. + " name='txtVarsta' size='5' maxlength='3'></td></tr>");
  116. out.println("<tr><td colspan='2' align='center'><input type='submit' "
  117. + " name='btnAdauga' value='Adauga' style='width: 110px; height: 25px;'>");
  118. out.println("<input type='submit' name='btnModifica' value='Modifica' "
  119. + " style='width: 110px; height: 25px;'>");
  120. out.println("<input type='submit' name='btnSterge' value='Sterge'"
  121. + " style='width: 110px; height: 25px;'></td></tr>");
  122. out.println("</table></form>"); 30
  123. out.println("<table align='center' width='50%' border='1'>");
  124. out.println("<tr><th>Id</th><th>Nume</th><th>Varsta</th></tr>");
  125. if (request.getParameter("btnAdauga")!=null){
  126. int id=Integer.parseInt(request.getParameter("txtId"));
  127. String nume=request.getParameter("txtNume");
  128. int varsta=Integer.parseInt(request.getParameter("txtVarsta"));
  129. String comanda="insert into persoane values ("+id+",'"+nume+"',"+varsta+")";
  130. try {
  131. sql.executeUpdate(comanda);
  132. rs = sql.executeQuery("select * from persoane");
  133. } catch (SQLException e) {
  134. System.out.println(comanda+"\n"+e);
  135. }
  136. }
  137. if (request.getParameter("btnModifica")!=null){
  138. int id=Integer.parseInt(request.getParameter("txtId"));
  139. String nume=request.getParameter("txtNume");
  140. int varsta=Integer.parseInt(request.getParameter("txtVarsta"));
  141. String comanda="update persoane set nume='"+nume+"', varsta="+varsta
  142. +" where id="+id;
  143. try {
  144. sql.executeUpdate(comanda);
  145. rs = sql.executeQuery("select * from persoane");
  146. } catch (SQLException e) {
  147. System.out.println(comanda+"\n"+e);
  148. }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement