Advertisement
Guest User

mvc

a guest
Jun 1st, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.00 KB | None | 0 0
  1. package Model;
  2.  
  3. public class Family {
  4. String FamilyID;
  5. String FamilyName;
  6. String Address;
  7. String ContactNumber;
  8. String Income;
  9. String Members;
  10. public String getFamilyID() {
  11. return FamilyID;
  12. }
  13. public void setFamilyID(String familyID) {
  14. FamilyID = familyID;
  15. }
  16. public String getFamilyName() {
  17. return FamilyName;
  18. }
  19. public void setFamilyName(String familyName) {
  20. FamilyName = familyName;
  21. }
  22. public String getAddress() {
  23. return Address;
  24. }
  25. public void setAddress(String address) {
  26. Address = address;
  27. }
  28. public String getContactNumber() {
  29. return ContactNumber;
  30. }
  31. public void setContactNumber(String contactNumber) {
  32. ContactNumber = contactNumber;
  33. }
  34. public String getIncome() {
  35. return Income;
  36. }
  37. public void setIncome(String income) {
  38. Income = income;
  39. }
  40. public String getMembers() {
  41. return Members;
  42. }
  43. public void setMembers(String members) {
  44. Members = members;
  45. }
  46.  
  47. public Family() {
  48. super();
  49.  
  50. }
  51.  
  52.  
  53. }
  54. *******
  55. package Controller;
  56. import java.sql.*;
  57.  
  58.  
  59. public class Driver {
  60.  
  61. public static Connection getConnection(){
  62.  
  63. Connection conn = null;
  64.  
  65.  
  66.  
  67. try{
  68. conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/oop","root","");
  69.  
  70. System.out.println("CONNECTED");
  71. }
  72.  
  73. catch(Exception a){
  74. System.out.println("NOT CONNECTED");
  75. }
  76. return conn;
  77. }
  78. }
  79. ******
  80. package Controller;
  81.  
  82. import java.util.*;
  83.  
  84. import org.eclipse.swt.events.SelectionEvent;
  85.  
  86. import java.sql.*;
  87. import Model.*;
  88.  
  89.  
  90.  
  91.  
  92.  
  93. public class Controller {
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. public List <Family> findAll(){
  101. try{
  102. List <Family> listFamily = new ArrayList<>();
  103.  
  104. PreparedStatement pst = Driver.getConnection().prepareStatement ("Select * from summer");
  105.  
  106. ResultSet rs = pst.executeQuery();
  107. while (rs.next())
  108. {
  109. Family e= new Family();
  110. e.setFamilyID(rs.getString("FamilyId"));
  111. e.setFamilyName(rs.getString("FamilyName"));
  112. e.setAddress(rs.getString("Address"));
  113. e.setContactNumber(rs.getString("ContactNumber"));
  114. e.setIncome(rs.getString("Income"));
  115. e.setMembers(rs.getString("Members"));
  116.  
  117. listFamily.add(e);
  118.  
  119.  
  120. }
  121.  
  122. return listFamily;
  123.  
  124. }
  125.  
  126. catch(Exception b){
  127. return null;
  128. }
  129. }
  130.  
  131.  
  132. public boolean create(Family e){
  133. try{
  134. PreparedStatement pst = Driver.getConnection().prepareStatement("insert into summer(FamilyID,FamilyName,Address,ContactNumber,Income,Members)values(?,?,?,?,?,?)");
  135. pst.setString(1,e.getFamilyID());
  136. pst.setString(2,e.getFamilyName());
  137. pst.setString(3,e.getAddress());
  138. pst.setString(4,e.getContactNumber());
  139. pst.setString(5,e.getIncome());
  140. pst.setString(6,e.getMembers());
  141.  
  142. System.out.println("RECORDED");
  143. return pst.executeUpdate()>0;
  144. }
  145. catch(Exception c){
  146. System.out.println("NOT RECORDED");
  147. return false;
  148. }
  149. }
  150.  
  151.  
  152. public boolean delete(Family e) {
  153. try{
  154. PreparedStatement pst = Driver.getConnection().prepareStatement("delete from summer where familyID =(?)");
  155. pst.setString(1,e.getFamilyID());
  156. return pst.executeUpdate() > 0;
  157.  
  158. }
  159. catch (Exception k){
  160. return false;
  161.  
  162. }
  163.  
  164. }
  165. }
  166.  
  167.  
  168. ******
  169. package View;
  170.  
  171. import org.eclipse.swt.widgets.Display;
  172. import org.eclipse.swt.widgets.Shell;
  173. import org.eclipse.swt.widgets.Table;
  174.  
  175. import javax.swing.JOptionPane;
  176.  
  177. import org.eclipse.swt.SWT;
  178. import org.eclipse.swt.widgets.TableColumn;
  179. import org.eclipse.swt.widgets.TableItem;
  180. import org.eclipse.swt.widgets.Label;
  181. import org.eclipse.swt.widgets.Text;
  182.  
  183. import Controller.Controller;
  184. import Model.Family;
  185.  
  186. import org.eclipse.swt.widgets.Button;
  187. import org.eclipse.swt.events.SelectionAdapter;
  188. import org.eclipse.swt.events.SelectionEvent;
  189. import org.eclipse.wb.swt.SWTResourceManager;
  190.  
  191. public class View {
  192. Controller c = new Controller();
  193. protected Shell shlFamily;
  194. private Table table;
  195. private Text textId;
  196. private Text textName;
  197. private Text textAdd;
  198. private Text textNum;
  199. private Text textincome;
  200. private Text textmem;
  201.  
  202. /**
  203. * Launch the application.
  204. * @param args
  205. */
  206. public static void main(String[] args) {
  207. try {
  208. View window = new View();
  209. window.open();
  210. } catch (Exception e) {
  211. e.printStackTrace();
  212. }
  213. }
  214. private void fillData(){
  215. Controller c = new Controller();
  216.  
  217. for (Family e: c.findAll()){
  218. TableItem tableItem = new TableItem (table,SWT.NONE);
  219.  
  220.  
  221.  
  222. tableItem.setText(new String []
  223. {String.valueOf (e.getFamilyID()) ,(e.getFamilyName()),(e.getAddress()),(e.getContactNumber()),String.valueOf(e.getIncome()),String.valueOf(e.getMembers())});
  224. }
  225. }
  226. /**
  227. * Open the window.
  228. */
  229. public void open() {
  230. Display display = Display.getDefault();
  231. createContents();
  232. fillData();
  233. shlFamily.open();
  234. shlFamily.layout();
  235. while (!shlFamily.isDisposed()) {
  236. if (!display.readAndDispatch()) {
  237. display.sleep();
  238. }
  239. }
  240.  
  241. }
  242.  
  243. /**
  244. * Create contents of the window.
  245. */
  246. protected void createContents() {
  247. shlFamily = new Shell();
  248. shlFamily.setBackground(SWTResourceManager.getColor(169, 169, 169));
  249. shlFamily.setSize(614, 504);
  250. shlFamily.setText("Family");
  251.  
  252. table = new Table(shlFamily, SWT.BORDER | SWT.FULL_SELECTION);
  253. table.setBackground(SWTResourceManager.getColor(224, 255, 255));
  254. table.setBounds(0, 0, 605, 251);
  255. table.setHeaderVisible(true);
  256. table.setLinesVisible(true);
  257.  
  258. TableColumn tblclmnNewColumn = new TableColumn(table, SWT.NONE);
  259. tblclmnNewColumn.setWidth(100);
  260. tblclmnNewColumn.setText("Family ID");
  261.  
  262. TableColumn tblclmnNewColumn_1 = new TableColumn(table, SWT.NONE);
  263. tblclmnNewColumn_1.setWidth(100);
  264. tblclmnNewColumn_1.setText("FamilyName");
  265.  
  266. TableColumn tblclmnNewColumn_2 = new TableColumn(table, SWT.NONE);
  267. tblclmnNewColumn_2.setWidth(83);
  268. tblclmnNewColumn_2.setText("Address");
  269.  
  270. TableColumn tblclmnNewColumn_3 = new TableColumn(table, SWT.NONE);
  271. tblclmnNewColumn_3.setWidth(111);
  272. tblclmnNewColumn_3.setText("Contact Number");
  273.  
  274. TableColumn tblclmnNewColumn_4 = new TableColumn(table, SWT.NONE);
  275. tblclmnNewColumn_4.setWidth(100);
  276. tblclmnNewColumn_4.setText("Income");
  277.  
  278. TableColumn tblclmnNewColumn_5 = new TableColumn(table, SWT.NONE);
  279. tblclmnNewColumn_5.setWidth(100);
  280. tblclmnNewColumn_5.setText("Members");
  281.  
  282. TableItem tableItem = new TableItem(table, SWT.NONE);
  283.  
  284. Label lblFamilyId = new Label(shlFamily, SWT.NONE);
  285. lblFamilyId.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
  286. lblFamilyId.setBackground(SWTResourceManager.getColor(169, 169, 169));
  287. lblFamilyId.setBounds(15, 268, 55, 15);
  288. lblFamilyId.setText("Family ID");
  289.  
  290. Label lblFamilyName = new Label(shlFamily, SWT.NONE);
  291. lblFamilyName.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
  292. lblFamilyName.setBackground(SWTResourceManager.getColor(169, 169, 169));
  293. lblFamilyName.setBounds(10, 300, 71, 15);
  294. lblFamilyName.setText("Family Name");
  295.  
  296. Label lblAddress = new Label(shlFamily, SWT.NONE);
  297. lblAddress.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
  298. lblAddress.setBackground(SWTResourceManager.getColor(169, 169, 169));
  299. lblAddress.setBounds(15, 332, 55, 15);
  300. lblAddress.setText("Address");
  301.  
  302. Label lblContactNumber = new Label(shlFamily, SWT.NONE);
  303. lblContactNumber.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
  304. lblContactNumber.setBackground(SWTResourceManager.getColor(169, 169, 169));
  305. lblContactNumber.setBounds(264, 268, 98, 15);
  306. lblContactNumber.setText("Contact Number");
  307.  
  308. Label lblIncome = new Label(shlFamily, SWT.NONE);
  309. lblIncome.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
  310. lblIncome.setBackground(SWTResourceManager.getColor(169, 169, 169));
  311. lblIncome.setBounds(286, 300, 55, 15);
  312. lblIncome.setText("Income");
  313.  
  314. Label lblMembers = new Label(shlFamily, SWT.NONE);
  315. lblMembers.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
  316. lblMembers.setBackground(SWTResourceManager.getColor(169, 169, 169));
  317. lblMembers.setBounds(286, 332, 55, 15);
  318. lblMembers.setText("Members");
  319.  
  320. textId = new Text(shlFamily, SWT.BORDER);
  321. textId.setBounds(87, 262, 122, 21);
  322.  
  323. textName = new Text(shlFamily, SWT.BORDER);
  324. textName.setBounds(87, 294, 122, 21);
  325.  
  326. textAdd = new Text(shlFamily, SWT.BORDER);
  327. textAdd.setBounds(87, 332, 122, 21);
  328.  
  329. textNum = new Text(shlFamily, SWT.BORDER);
  330. textNum.setBounds(382, 262, 122, 21);
  331.  
  332. textincome = new Text(shlFamily, SWT.BORDER);
  333. textincome.setBounds(382, 300, 122, 21);
  334.  
  335. textmem = new Text(shlFamily, SWT.BORDER);
  336. textmem.setBounds(382, 332, 122, 21);
  337.  
  338. Button btnAdd = new Button(shlFamily, SWT.NONE);
  339. btnAdd.setForeground(SWTResourceManager.getColor(0, 0, 128));
  340. btnAdd.setToolTipText("Add");
  341. btnAdd.addSelectionListener(new SelectionAdapter() {
  342. @Override
  343. public void widgetSelected(SelectionEvent e) {
  344. Family r = new Family();
  345. r.setFamilyID(textId.getText());
  346. r.setFamilyName(textName.getText());
  347. r.setAddress(textAdd.getText());
  348. r.setContactNumber(textNum.getText());
  349. r.setIncome(textincome.getText());
  350. r.setMembers(textmem.getText());
  351.  
  352. if (c.create(r)){
  353. JOptionPane.showMessageDialog(null, "ADD NEW FAMILY SUCCESSFUL");
  354. fillData();
  355. }else
  356. JOptionPane.showMessageDialog(null, "ADD NEW FAMILY FAILED");
  357.  
  358. }
  359. });
  360. btnAdd.setBounds(134, 388, 75, 25);
  361. btnAdd.setText("ADD");
  362.  
  363. Button btnDelete = new Button(shlFamily, SWT.NONE);
  364. btnDelete.setForeground(SWTResourceManager.getColor(0, 0, 128));
  365. btnDelete.setToolTipText("Delete");
  366. btnDelete.addSelectionListener(new SelectionAdapter() {
  367. @Override
  368. public void widgetSelected(SelectionEvent e) {
  369. Family f = new Family();
  370. f.setFamilyID(textId.getText());
  371. f.setFamilyName(textName.getText());
  372. f.setAddress(textAdd.getText());
  373. f.setContactNumber(textNum.getText());
  374. f.setIncome(textincome.getText());
  375. f.setMembers(textmem.getText());
  376.  
  377. if (c.delete(f)){
  378. JOptionPane.showMessageDialog(null, "Succesfully Deleted ");
  379. fillData();
  380. }else
  381. JOptionPane.showMessageDialog(null, "Failed!");
  382. }
  383. });
  384.  
  385. btnDelete.setBounds(360, 388, 75, 25);
  386. btnDelete.setText("DELETE");
  387.  
  388. }
  389.  
  390. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement