Advertisement
Guest User

Untitled

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