Advertisement
Guest User

Untitled

a guest
Sep 6th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.27 KB | None | 0 0
  1.  
  2. package bussys;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8. import javax.swing.table.DefaultTableModel;
  9.  
  10. public class bus123 extends javax.swing.JFrame {
  11.  
  12.  
  13. public bus123() {
  14. initComponents();
  15. findUsers();
  16.  
  17. }
  18. public Connection getConnection()
  19. {
  20. Connection con = null;
  21.  
  22. try{
  23. con = DriverManager.getConnection("jdbc:mysql://localhost/bus","root","123");
  24. }catch(Exception ex){
  25. System.out.println(ex.getMessage());
  26. }
  27.  
  28. return con;
  29. }
  30. public ArrayList<User> ListUsers(String ValToSearch)
  31. {
  32. ArrayList<User> usersList = new ArrayList<>();
  33.  
  34. Statement st;
  35. ResultSet rs;
  36.  
  37. try{
  38. Connection con = getConnection();
  39. st = con.createStatement();
  40. String searchQuery = "SELECT * FROM `db` WHERE CONCAT(`bid`, `from1`, `to1`,) LIKE '%"+ValToSearch+"%'";
  41. rs = st.executeQuery(searchQuery);
  42.  
  43. User user;
  44.  
  45. while(rs.next())
  46. {
  47. user = new User(
  48. rs.getInt("bid"),
  49. rs.getString("from1"),
  50. rs.getString("to1"),
  51. rs.getString("time1"),
  52. rs.getString("tprice")
  53. );
  54. usersList.add(user);
  55. }
  56.  
  57. }catch(Exception ex){
  58. System.out.println(ex.getMessage());
  59. }
  60.  
  61. return usersList;
  62. }
  63.  
  64.  
  65. private void findUsers()
  66. {
  67. ArrayList<User> users = ListUsers(jText_Search.getText());
  68. DefaultTableModel model = new DefaultTableModel();
  69. model.setColumnIdentifiers(new Object[]{"Bus_Id","From","To","Time","Ticket_price"});
  70. Object[] row = new Object[5];
  71.  
  72. for(int i = 0; i < users.size(); i++)
  73. {
  74. row[0] = users.get(i).getBus_Id();
  75. row[1] = users.get(i).getFrom();
  76. row[2] = users.get(i).getTo();
  77. row[3] = users.get(i).getTime();
  78. row[4] = users.get(i).getTicket_price();
  79. model.addRow(row);
  80. }
  81. jTable1_Users.setModel(model);
  82.  
  83. }
  84.  
  85.  
  86.  
  87.  
  88.  
  89. /**
  90. * This method is called from within the constructor to initialize the form.
  91. * WARNING: Do NOT modify this code. The content of this method is always
  92. * regenerated by the Form Editor.
  93. */
  94. @SuppressWarnings("unchecked")
  95. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  96. private void initComponents() {
  97.  
  98. jPanel1 = new javax.swing.JPanel();
  99. jButton_search = new javax.swing.JButton();
  100. jText_Search = new javax.swing.JTextField();
  101. jScrollPane1 = new javax.swing.JScrollPane();
  102. jTable1_Users = new javax.swing.JTable();
  103. jButton1 = new javax.swing.JButton();
  104. jLabel1 = new javax.swing.JLabel();
  105. jText_Search1 = new javax.swing.JTextField();
  106.  
  107. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  108.  
  109. jPanel1.setBackground(new java.awt.Color(102, 102, 255));
  110.  
  111. jButton_search.setText("Search");
  112. jButton_search.addActionListener(new java.awt.event.ActionListener() {
  113. public void actionPerformed(java.awt.event.ActionEvent evt) {
  114. jButton_searchActionPerformed(evt);
  115. }
  116. });
  117.  
  118. jText_Search.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
  119.  
  120. jTable1_Users.setModel(new javax.swing.table.DefaultTableModel(
  121. new Object [][] {
  122. {null, null, null, null, null},
  123. {null, null, null, null, null},
  124. {null, null, null, null, null},
  125. {null, null, null, null, null}
  126. },
  127. new String [] {
  128. "Title 1", "Title 2", "Title 3", "Title 4", "Title 5"
  129. }
  130. ));
  131. jScrollPane1.setViewportView(jTable1_Users);
  132.  
  133. jButton1.setText("DELETE RECORD");
  134. jButton1.addActionListener(new java.awt.event.ActionListener() {
  135. public void actionPerformed(java.awt.event.ActionEvent evt) {
  136. jButton1ActionPerformed(evt);
  137. }
  138. });
  139.  
  140. jLabel1.setFont(new java.awt.Font("Tahoma", 3, 11)); // NOI18N
  141. jLabel1.setForeground(new java.awt.Color(255, 51, 51));
  142. jLabel1.setText("Type to view");
  143.  
  144. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  145. jPanel1.setLayout(jPanel1Layout);
  146. jPanel1Layout.setHorizontalGroup(
  147. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  148. .addGroup(jPanel1Layout.createSequentialGroup()
  149. .addGap(88, 88, 88)
  150. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  151. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 463, javax.swing.GroupLayout.PREFERRED_SIZE)
  152. .addGroup(jPanel1Layout.createSequentialGroup()
  153. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  154. .addGroup(jPanel1Layout.createSequentialGroup()
  155. .addComponent(jText_Search, javax.swing.GroupLayout.PREFERRED_SIZE, 204, javax.swing.GroupLayout.PREFERRED_SIZE)
  156. .addGap(35, 35, 35)
  157. .addComponent(jButton_search, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE))
  158. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE))
  159. .addGap(36, 36, 36)
  160. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  161. .addComponent(jButton1)
  162. .addComponent(jText_Search1, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))))
  163. .addContainerGap(77, Short.MAX_VALUE))
  164. );
  165. jPanel1Layout.setVerticalGroup(
  166. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  167. .addGroup(jPanel1Layout.createSequentialGroup()
  168. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  169. .addGroup(jPanel1Layout.createSequentialGroup()
  170. .addGap(24, 24, 24)
  171. .addComponent(jLabel1)
  172. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  173. .addComponent(jText_Search, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
  174. .addGroup(jPanel1Layout.createSequentialGroup()
  175. .addGap(42, 42, 42)
  176. .addComponent(jButton_search, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE))
  177. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  178. .addContainerGap(27, Short.MAX_VALUE)
  179. .addComponent(jText_Search1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  180. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  181. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)))
  182. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
  183. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  184. .addGap(61, 61, 61))
  185. );
  186.  
  187. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  188. getContentPane().setLayout(layout);
  189. layout.setHorizontalGroup(
  190. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  191. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  192. );
  193. layout.setVerticalGroup(
  194. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  195. .addGroup(layout.createSequentialGroup()
  196. .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  197. .addContainerGap())
  198. );
  199.  
  200. pack();
  201. }// </editor-fold>
  202.  
  203. private void jButton_searchActionPerformed(java.awt.event.ActionEvent evt) {
  204. // TODO add your handling code here:
  205.  
  206. findUsers();
  207.  
  208. }
  209.  
  210. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  211.  
  212. }
  213.  
  214. /**
  215. * @param args the command line arguments
  216. */
  217. public static void main(String args[]) {
  218. /* Set the Nimbus look and feel */
  219. //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  220. /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  221. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  222. */
  223. try {
  224. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  225. if ("Nimbus".equals(info.getName())) {
  226. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  227. break;
  228. }
  229. }
  230. } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
  231. java.util.logging.Logger.getLogger(bus123.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  232. }
  233. //</editor-fold>
  234.  
  235. //</editor-fold>
  236.  
  237. /* Create and display the form */
  238. java.awt.EventQueue.invokeLater(new Runnable() {
  239. @Override
  240. public void run() {
  241. new bus123().setVisible(true);
  242. }
  243. });
  244. }
  245.  
  246. // Variables declaration - do not modify
  247. private javax.swing.JButton jButton1;
  248. private javax.swing.JButton jButton_search;
  249. private javax.swing.JLabel jLabel1;
  250. private javax.swing.JPanel jPanel1;
  251. private javax.swing.JScrollPane jScrollPane1;
  252. private javax.swing.JTable jTable1_Users;
  253. private javax.swing.JTextField jText_Search;
  254. private javax.swing.JTextField jText_Search1;
  255. // End of variables declaration
  256.  
  257.  
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement