Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 KB | None | 0 0
  1. package jdbc;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12. import javax.swing.JFrame;
  13. import javax.swing.JPanel;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.JTable;
  16. import javax.swing.table.DefaultTableModel;
  17.  
  18. // create a users class
  19. class Users{
  20.  
  21. private int Id;
  22. private String Fname;
  23. private String Lname;
  24. private String Mname;
  25. private int Age;
  26. private String Gender;
  27. private String Address;
  28. private String Level;
  29. private String Section;
  30. private int Phone;
  31.  
  32. public Users(int Stu_ID,String fname,String lname,String mname,int age,String gender, String address,String level,String section,int phone){
  33. this.Id = Stu_ID;
  34. this.Fname = fname;
  35. this.Lname = lname;
  36. this.Mname = mname;
  37. this.Age = age;
  38. this.Gender = gender;
  39. this.Address = address;
  40. this.Level = level;
  41. this.Section = section;
  42. this.Phone = phone;
  43.  
  44. }
  45.  
  46. public int getId(){
  47. return this.Id;
  48. }
  49.  
  50. public String getFname(){
  51. return this.Fname;
  52. }
  53.  
  54. public String getLname(){
  55. return this.Lname;
  56. }
  57. public String getMname(){
  58. return this.Mname;
  59. }
  60. public int getAge(){
  61. return this.Age;
  62. }
  63. public String getGender(){
  64. return this.Gender;
  65. }
  66. public String getAddress(){
  67. return this.Address;
  68. }
  69. public String getLevel(){
  70. return this.Level;
  71. }
  72. public String getSection(){
  73. return this.Section;
  74. }
  75. public int getPhone(){
  76. return this.Phone;
  77. }
  78. }
  79.  
  80. public class Work extends JFrame {
  81.  
  82. public Work(){
  83.  
  84. super("Bind JTable From MySQL DataBase");
  85.  
  86. setLocationRelativeTo(null);
  87.  
  88. setSize(600,400);
  89.  
  90. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  91.  
  92. setVisible(true);
  93. }
  94.  
  95. // create a Function to get the connection
  96. static Connection getConnection(){
  97. Connection con = null;
  98.  
  99. try {
  100. con = DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
  101. } catch (SQLException ex) {
  102. Logger.getLogger(Work.class.getName()).log(Level.SEVERE, null, ex);
  103. }
  104.  
  105. return con;
  106. }
  107.  
  108. // create a function to fill the an arraylist from database
  109. static ArrayList<Users> getUsers(){
  110.  
  111. ArrayList<Users> users = new ArrayList<Users>();
  112.  
  113. Connection con = getConnection();
  114.  
  115. Statement st;
  116.  
  117. ResultSet rs;
  118.  
  119. Users u;
  120.  
  121. try {
  122.  
  123. st = con.createStatement();
  124. rs = st.executeQuery("SELECT * FROM student");
  125.  
  126. while(rs.next()){
  127.  
  128.  
  129. u = new Users(
  130. rs.getInt("Stu_ID"),
  131. rs.getString("Stu_Fname"),
  132. rs.getString("Stu_Lname"),
  133. rs.getString("Stu_Mname"),
  134. rs.getInt("Stu_Age"),
  135. rs.getString("Stu_gender"),
  136. rs.getString("Stu_Address"),
  137. rs.getString("Stu_Level"),
  138. rs.getString("Stu_Section"),
  139. rs.getInt("Stu_phone")
  140.  
  141.  
  142.  
  143. );
  144.  
  145. }
  146. }
  147. catch (SQLException ex) {
  148. Logger.getLogger(Work.class.getName()).log(Level.SEVERE, null, ex);
  149. }
  150.  
  151. return users;
  152. }
  153.  
  154.  
  155. public static void main(String[] args){
  156.  
  157. /*
  158. now we are gonna create and populate a jtable from the arraylist who is populated from mysql database
  159. */
  160.  
  161. JTable table = new JTable();
  162.  
  163. DefaultTableModel model = new DefaultTableModel();
  164.  
  165. Object[] columnsName = new Object[10];
  166.  
  167. columnsName[0] = "Id";
  168. columnsName[1] = "Fname";
  169. columnsName[2] = "Lname";
  170. columnsName[3] = "Mname";
  171. columnsName[4] = "Age";
  172. columnsName[5] = "Gender";
  173. columnsName[6] = "Address";
  174. columnsName[7] = "Level";
  175. columnsName[8] = "Section";
  176. columnsName[9] = "Phone";
  177.  
  178.  
  179. model.setColumnIdentifiers(columnsName);
  180.  
  181. Object[] rowData = new Object[10];
  182.  
  183. for(int i = 0; i < getUsers().size(); i++){
  184.  
  185. rowData[0] = getUsers().get(i).getId();
  186. rowData[1] = getUsers().get(i).getFname();
  187. rowData[2] = getUsers().get(i).getLname();
  188. rowData[3] = getUsers().get(i).getMname();
  189. rowData[4] = getUsers().get(i).getAge();
  190. rowData[5] = getUsers().get(i).getGender();
  191. rowData[6] = getUsers().get(i).getAddress();
  192. rowData[7] = getUsers().get(i).getLevel();
  193. rowData[8] = getUsers().get(i).getSection();
  194. rowData[9] = getUsers().get(i).getPhone();
  195.  
  196. model.addRow(rowData);
  197. }
  198.  
  199. table.setModel(model);
  200.  
  201. // System.out.println(getUsers().size());
  202.  
  203. Work window = new Work();
  204.  
  205. JPanel panel = new JPanel();
  206.  
  207. panel.setLayout(new BorderLayout());
  208.  
  209. JScrollPane pane = new JScrollPane(table);
  210.  
  211. panel.add(pane,BorderLayout.CENTER);
  212.  
  213. window.setContentPane(panel);
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement