Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.ResultSetMetaData;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9.  
  10. public class MySQLAccess {
  11.  
  12. private Connection connect = null;
  13. private Statement statement = null;
  14. private ResultSet resultSet = null;
  15.  
  16. public void connectDB() {
  17.  
  18. try {
  19.  
  20. Class.forName("com.mysql.jdbc.Driver");
  21.  
  22. connect = DriverManager
  23. .getConnection("jdbc:mysql://localhost/merx?"
  24. + "user=root&password=admin");
  25.  
  26. statement = connect.createStatement();
  27.  
  28. } catch (Exception e) {
  29.  
  30. System.out.println("Failed to connect to MySQL DB");
  31. e.printStackTrace();
  32. }
  33.  
  34.  
  35. }
  36.  
  37. public void readDataBase() {
  38.  
  39. try {
  40.  
  41. connectDB();
  42.  
  43. resultSet = statement
  44. .executeQuery("select * from merx.inventory;");
  45.  
  46. writeResultSet(resultSet);
  47.  
  48. } catch (Exception e) {
  49.  
  50. e.printStackTrace();
  51.  
  52. } finally {
  53.  
  54. close();
  55. }
  56. }
  57.  
  58. public int newTransaction(Date date) {
  59.  
  60. int id = -1;
  61.  
  62. try {
  63.  
  64. int refNum = getNewReferenceId() + 1;
  65. System.out.println("refNum = " + refNum);
  66.  
  67. connectDB();
  68. String[] values = { "FALSE", "SMS", "SMS", "SMS" + refNum, "", "DELIVERY_OUT", "" };
  69. String query = String.format("INSERT INTO merx.warehouse_transaction " +
  70. "(approval_status, date_created, date_updated, delivered_by, received_by, reference_number, remarks, transaction_type, truck) " +
  71. "values (\"%s\", now(), now(), \"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\");",
  72. values[0], values[1], values[2], values[3], values[4], values[5], values[6]);
  73. System.out.println(query);
  74. statement.executeUpdate(query);
  75.  
  76. resultSet = statement.executeQuery("SELECT LAST_INSERT_ID();");
  77. if (resultSet.next())
  78. id = resultSet.getInt(1);
  79. System.out.println("transId = " + id);
  80.  
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. }
  84.  
  85. close();
  86. return id;
  87.  
  88. }
  89.  
  90. public void addItemToOrder(int transId, int invId, int qty) {
  91. try {
  92. connectDB();
  93. String query = String.format("INSERT INTO merx.warehouse_transaction_inventory " +
  94. "(quantity, inventory_id, warehouse_transaction_id) " +
  95. "values (%d, %d, %d);",
  96. qty, invId, transId);
  97. statement.executeUpdate(query);
  98. } catch (Exception e) {
  99. e.printStackTrace();
  100. } finally {
  101. close();
  102. }
  103. }
  104.  
  105. public int getInventoryId(String code) {
  106.  
  107. int id = -1;
  108. try {
  109. connectDB();
  110. String query = String.format("SELECT id FROM merx.inventory WHERE code = \"%s\";", code);
  111. resultSet = statement.executeQuery(query);
  112. if (resultSet.next())
  113. id = resultSet.getInt(1);
  114. } catch (Exception e) {
  115. e.printStackTrace();
  116. } finally {
  117. close();
  118. }
  119. return id;
  120. }
  121.  
  122. private int getNewReferenceId(){
  123. int id = -1;
  124. try{
  125. connectDB();
  126. resultSet = statement.executeQuery("SELECT MAX(id) FROM warehouse_transaction;");
  127. if (resultSet.next())
  128. id = resultSet.getInt(1);
  129. }
  130. catch(Exception e){
  131. e.printStackTrace();
  132. } finally {
  133. close();
  134. }
  135. return id;
  136. }
  137.  
  138. private void writeResultSet(ResultSet resultSet) throws SQLException {
  139. ResultSetMetaData resMeta = resultSet.getMetaData();
  140. int colCount = resMeta.getColumnCount();
  141.  
  142. while (resultSet.next()) {
  143. for (int i = 1; i <= colCount - 1; i++) {
  144. System.out.print(resultSet.getObject(i).toString() + "|");
  145. }
  146. System.out.println(resultSet.getObject(colCount).toString());
  147. }
  148. }
  149.  
  150. private void close() {
  151.  
  152. try {
  153. if (resultSet != null) {
  154. resultSet.close();
  155. }
  156.  
  157. if (statement != null) {
  158. statement.close();
  159. }
  160.  
  161. if (connect != null) {
  162. connect.close();
  163. }
  164. } catch (Exception e) {
  165.  
  166. }
  167. }
  168.  
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement