Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.17 KB | None | 0 0
  1. import java.sql.*;
  2. import javax.swing.*;
  3. import net.proteanit.sql.DbUtils;
  4. import java.awt.event.*;
  5. import java.awt.*;
  6. import java.io.ByteArrayOutputStream;
  7. import java.io.File;
  8. import java.io.FileInputStream;
  9. import java.io.FileOutputStream;
  10. import java.text.MessageFormat;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Calendar;
  13. import java.util.GregorianCalendar;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16.  
  17. public class FoodsJFrame extends javax.swing.JFrame {
  18.  
  19. Connection conn=null;
  20. ResultSet rs = null;
  21. PreparedStatement pst=null;
  22. public FoodsJFrame() {
  23. initComponents();
  24. conn=JavaConnector.ConnectorDb();
  25. Update_Table();
  26. Fill_Combo();
  27. }
  28.  
  29. public void Close()
  30. {
  31.  
  32. this.setVisible(false);
  33. this.dispose();
  34. }
  35.  
  36. private void Fill_Combo()
  37. {
  38. try
  39. {
  40. String sql="Select * from Product_food";
  41. pst=conn.prepareStatement(sql);
  42. rs=pst.executeQuery();
  43. while(rs.next()){
  44. String Name=rs.getString("Name");
  45. cmb_select.addItem(Name);
  46. }
  47. }
  48. catch(Exception e)
  49. {
  50. JOptionPane.showMessageDialog(null, e);
  51. }
  52. finally
  53. {
  54. try
  55. {
  56. rs.close();
  57. pst.close();
  58.  
  59. }
  60. catch(Exception e)
  61. {
  62.  
  63. }
  64. }
  65. }
  66.  
  67. private void Update_Table()
  68. {
  69. try
  70. {
  71. String sql="Select * from Product_food";
  72. pst=conn.prepareStatement(sql);
  73. rs=pst.executeQuery();
  74. tbl_foods.setModel(DbUtils.resultSetToTableModel(rs));
  75. }
  76. catch(Exception e)
  77. {
  78. JOptionPane.showMessageDialog(null, e);
  79. }
  80. finally
  81. {
  82. try
  83. {
  84. rs.close();
  85. pst.close();
  86.  
  87. }
  88. catch(Exception e)
  89. {
  90.  
  91. }
  92. }
  93. }
  94.  
  95. private void txt_searchKeyReleased(java.awt.event.KeyEvent evt) {
  96. try
  97. {
  98. String sql = "Select * from Product_food where ID=?";
  99. pst=conn.prepareStatement(sql);
  100. pst.setString(1, txt_search.getText());
  101. rs=pst.executeQuery();
  102. if(rs.next())
  103. {
  104. String add1 = rs.getString("ID");
  105. txt_proid.setText(add1);
  106. String add2 = rs.getString("Name");
  107. txt_name.setText(add2);
  108. String add3 = rs.getString("Category");
  109. txt_category.setText(add3);
  110. Double add4 = rs.getDouble("Price");
  111. txt_price.setText(Double.toString(add4));
  112. Date add5 = rs.getDate("Date");
  113. txt_adddate.setDate(add5);
  114. byte[] add6 = rs.getBytes("Image");
  115. format = new ImageIcon(add6);
  116. lbl_img.setIcon(format);
  117.  
  118. }
  119. }
  120. catch(Exception e)
  121. {
  122. JOptionPane.showMessageDialog(null, e);
  123. }
  124.  
  125. try
  126. {
  127. String sql = "Select * from Product_food where Name=?";
  128. pst=conn.prepareStatement(sql);
  129. pst.setString(1, txt_search.getText());
  130. rs=pst.executeQuery();
  131. if(rs.next())
  132. {
  133. String add1 = rs.getString("ID");
  134. txt_proid.setText(add1);
  135. String add2 = rs.getString("Name");
  136. txt_name.setText(add2);
  137. String add3 = rs.getString("Category");
  138. txt_category.setText(add3);
  139. Double add4 = rs.getDouble("Price");
  140. txt_price.setText(Double.toString(add4));
  141. Date add5 = rs.getDate("Date");
  142. txt_adddate.setDate(add5);
  143. byte[] add6 = rs.getBytes("Image");
  144. format = new ImageIcon(add6);
  145. lbl_img.setIcon(format);
  146.  
  147. }
  148. }
  149. catch(Exception e)
  150. {
  151. JOptionPane.showMessageDialog(null, e);
  152. }
  153. }
  154.  
  155. private void cmb_selectPopupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {
  156.  
  157. String tmp = (String)cmb_select.getSelectedItem();
  158. String sql = "Select * from Product_food where Name=?";
  159.  
  160. try
  161. {
  162.  
  163. pst=conn.prepareStatement(sql);
  164. pst.setString(1, tmp);
  165. rs=pst.executeQuery();
  166. if(rs.next())
  167. {
  168. String add1 = rs.getString("ID");
  169. txt_proid.setText(add1);
  170. String add2 = rs.getString("Name");
  171. txt_name.setText(add2);
  172. String add3 = rs.getString("Category");
  173. txt_category.setText(add3);
  174. Double add4 = rs.getDouble("Price");
  175. txt_price.setText(Double.toString(add4));
  176. Date add5 = rs.getDate("Date");
  177. txt_adddate.setDate(add5);
  178. byte[] add6 = rs.getBytes("Image");
  179. format = new ImageIcon(add6);
  180. lbl_img.setIcon(format);
  181.  
  182. }
  183. }
  184. catch(Exception e)
  185. {
  186. JOptionPane.showMessageDialog(null, e);
  187. }
  188. }
  189.  
  190.  
  191. private void btn_clearActionPerformed(java.awt.event.ActionEvent evt) {
  192.  
  193. txt_proid.setText(" ");
  194. txt_name.setText(" ");
  195. txt_category.setText(" ");
  196. txt_price.setText(" ");
  197. txt_adddate.setDate(null);
  198. lbl_img.setIcon(null);
  199.  
  200. }
  201.  
  202. private void btn_updateActionPerformed(java.awt.event.ActionEvent evt) {
  203. try
  204. {
  205. String value1 = txt_proid.getText();
  206. String value2 = txt_name.getText();
  207. String value3 = txt_category.getText();
  208. String value4 = txt_price.getText();
  209. String value5 = txt_adddate.getDateFormatString();
  210. byte[] value6 = lbl_img.getText().getBytes();
  211.  
  212. String sql = "Update Product_food set ID='"+value1+"',Name='"+value2+"',Category='"+value3+"',Price='"+value4+"',Date='"+value5+"',Image='"+value6+"' where ID='"+value1+"' ";
  213. pst=conn.prepareStatement(sql);
  214. pst.execute();
  215. JOptionPane.showMessageDialog(null, "Updated");
  216. } catch(Exception e)
  217. {
  218. JOptionPane.showMessageDialog(null, e);
  219. }
  220. Update_Table();
  221. }
  222.  
  223. private void btn_addActionPerformed(java.awt.event.ActionEvent evt) {
  224. String sql = "Insert into Product_food (ID,Name,Category,Price,Date,Image) values (?,?,?,?,?,?)";
  225. try
  226. {
  227. pst=conn.prepareStatement(sql);
  228.  
  229.  
  230. pst.setString(1, txt_proid.getText());
  231. pst.setString(2, txt_name.getText());
  232. pst.setString(3, txt_category.getText());
  233. pst.setString(4, txt_price.getText());
  234. pst.setString(5, ((JTextField)txt_adddate.getDateEditor().getUiComponent()).getText());
  235. pst.setBytes(6, person_image);
  236.  
  237.  
  238. pst.execute();
  239. JOptionPane.showMessageDialog(null, "Saved");
  240. }
  241. catch(Exception e)
  242. {
  243. JOptionPane.showMessageDialog(null, e);
  244. }
  245. Update_Table();
  246. }
  247.  
  248. private void btn_deleteActionPerformed(java.awt.event.ActionEvent evt) {
  249. int p = JOptionPane.showConfirmDialog(null, "Do you really want to delete?", "Delete", JOptionPane.YES_NO_OPTION);
  250. if(p==0)
  251. {
  252. String sql = "Delete from Product_food where ID=?";
  253. try
  254. {
  255. pst=conn.prepareStatement(sql);
  256.  
  257. pst.setString(1, txt_proid.getText());
  258.  
  259. pst.execute();
  260. JOptionPane.showMessageDialog(null, "Deleted");
  261. }
  262. catch(Exception e)
  263. {
  264. JOptionPane.showMessageDialog(null, e);
  265. }
  266. Update_Table();
  267. }
  268. }
  269.  
  270. private void tbl_foodsKeyReleased(java.awt.event.KeyEvent evt) {
  271. if(evt.getKeyCode() == KeyEvent.VK_DOWN || evt.getKeyCode() == KeyEvent.VK_UP)
  272. {
  273. try
  274. {
  275. int raw = tbl_foods.getSelectedRow();
  276. String Table_Click = (tbl_foods.getModel().getValueAt(raw, 0).toString());
  277. String sql = "Select * from Product_food where ID='"+Table_Click+"' ";
  278. pst=conn.prepareStatement(sql);
  279. rs=pst.executeQuery();
  280. if(rs.next())
  281. {
  282. String add1 = rs.getString("ID");
  283. txt_proid.setText(add1);
  284. String add2 = rs.getString("Name");
  285. txt_name.setText(add2);
  286. String add3 = rs.getString("Category");
  287. txt_category.setText(add3);
  288. Double add4 = rs.getDouble("Price");
  289. txt_price.setText(Double.toString(add4));
  290. Date add5 = rs.getDate("Date");
  291. txt_adddate.setDate(add5);
  292. byte[] add6 = rs.getBytes("Image");
  293. format = new ImageIcon(add6);
  294. lbl_img.setIcon(format);
  295.  
  296.  
  297. }
  298. }
  299. catch(Exception e)
  300. {
  301. JOptionPane.showMessageDialog(null, e);
  302. }
  303. }
  304. }
  305.  
  306. private void tbl_foodsMouseClicked(java.awt.event.MouseEvent evt) {
  307. int raw = tbl_foods.getSelectedRow();
  308. String Table_Click = (tbl_foods.getModel().getValueAt(raw, 0).toString());
  309. try
  310. {
  311. String sql = "Select Image from Product_food where ID='"+Table_Click+"'";
  312. pst=conn.prepareStatement(sql);
  313. rs=pst.executeQuery();
  314. if(rs.next())
  315. {
  316. byte[] imagedata = rs.getBytes("Image");
  317. format = new ImageIcon(imagedata);
  318. lbl_img.setIcon(format);
  319. }
  320. }
  321. catch(Exception e)
  322. {
  323. e.printStackTrace();
  324. }
  325.  
  326. try
  327. {
  328.  
  329. String sql = "Select * from Product_food where ID='"+Table_Click+"' ";
  330. pst=conn.prepareStatement(sql);
  331. rs=pst.executeQuery();
  332. if(rs.next())
  333. {
  334. String add1 = rs.getString("ID");
  335. txt_proid.setText(add1);
  336. String add2 = rs.getString("Name");
  337. txt_name.setText(add2);
  338. String add3 = rs.getString("Category");
  339. txt_category.setText(add3);
  340. Double add4 = rs.getDouble("Price");
  341. txt_price.setText(Double.toString(add4));
  342. Date add5 = rs.getDate("Date");
  343. txt_adddate.setDate(add5);
  344. byte[] add6 = rs.getBytes("Image");
  345. format = new ImageIcon(add6);
  346. lbl_img.setIcon(format);
  347.  
  348.  
  349. }
  350. }
  351. catch(Exception e)
  352. {
  353. JOptionPane.showMessageDialog(null, e);
  354. }
  355. }
  356.  
  357. private void btn_browseActionPerformed(java.awt.event.ActionEvent evt) {
  358. JFileChooser chooser = new JFileChooser();
  359. chooser.showOpenDialog(null);
  360. File f = chooser.getSelectedFile(); //file
  361. //File f = chooser.getCurrentDirectory(); //folder
  362. filename = f.getAbsolutePath();
  363.  
  364. ImageIcon imageIcon = new ImageIcon(new ImageIcon(filename).getImage().getScaledInstance(lbl_img.getWidth(), lbl_img.getHeight(), Image.SCALE_DEFAULT));
  365. lbl_img.setIcon(imageIcon);
  366. txt_imgpath.setText(filename);
  367.  
  368.  
  369.  
  370. try
  371. {
  372. File image = new File(filename);
  373. FileInputStream fis = new FileInputStream(image);
  374.  
  375. ByteArrayOutputStream bos = new ByteArrayOutputStream();
  376. byte[] buf = new byte[1024];
  377. for(int readNum; (readNum=fis.read(buf))!=-1;)
  378. {
  379. bos.write(buf,0,readNum);
  380. }
  381. person_image=bos.toByteArray();
  382. }
  383. catch(Exception e)
  384. {
  385. JOptionPane.showMessageDialog(null, e);
  386. }
  387. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement