Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.86 KB | None | 0 0
  1. public static void dataFromExcel(String path, String arkusz) {
  2. int column = 2;
  3. int row = 2;
  4. int index = 0;
  5.  
  6. Cell cell = null;
  7. Workbook workb = null;
  8. Sheet sheet = null;
  9. String value = "";
  10. int rowsInXls = 0;
  11. int columnsInXls = 0;
  12. Cell[] rowFromXlsCell = null;
  13.  
  14. String id = "";
  15. String pid = "";
  16. int measure_no = 0;
  17. String first_name = "";
  18. String last_name = "";
  19. String user_group = "";
  20. String location = "";
  21. String gender = "";
  22. String added_date = "";
  23. String added_who = "";
  24. double chest_W = 0.0;
  25. double chest_H = 0.0;
  26. double waist = 0.0;
  27. double height = 0.0;
  28. double breast_Height = 0.0;
  29. String cup_Size = "";
  30. String v = "";
  31. String personal_Vest = "";
  32. String tactical_Vest = "";
  33. String reinforcement_Insert = "";
  34. String numerical = "";
  35. String project = "";
  36. String remark = "";
  37. String test = "";
  38. Date date = new Date();
  39. SimpleDateFormat formatDate;
  40. formatDate = new SimpleDateFormat("YYYY-MM-dd kk:mm");
  41. ArrayList<String> idList = new ArrayList<String>();
  42. Connection conn = null;
  43. Statement stat = null;
  44. ResultSet rs = null;
  45. String id_tmp = "";
  46. PreparedStatement preparedStmt = null;
  47. functions fun = new functions();
  48. try {
  49. Class.forName("com.mysql.jdbc.Driver").newInstance();
  50. conn = DriverManager.getConnection("jdbc:mysql://sql.tworzymynet.nazwa.pl:3307/tworzymynet_83?characterEncoding=utf8", "tworzymynet_83", "!QAZ2wsx#EDC");
  51. stat = conn.createStatement();
  52. System.out.println("polaczono z glowna");
  53. rs = stat.executeQuery("SELECT * FROM personrecord");
  54. while (rs.next()) {
  55. id_tmp = rs.getString("id");
  56. idList.add(id_tmp);
  57. }
  58. } catch (Exception e) {
  59. e.printStackTrace();
  60. }
  61.  
  62. try {
  63. workb = Workbook.getWorkbook(new File(path));
  64. sheet = workb.getSheet(arkusz);
  65. rowsInXls = sheet.getRows();
  66. columnsInXls = sheet.getColumns();
  67. System.out.println("rows: " + rowsInXls);
  68. System.out.println("columns: " + columnsInXls);
  69. String[] rowFromXls = new String[columnsInXls];
  70. for (row = 2; row < rowsInXls; row++) {
  71. for (column = 2; column < columnsInXls; column++) {
  72. cell = sheet.getCell(column, row);
  73.  
  74. rowFromXls[index] = cell.getContents();
  75.  
  76. index++;
  77. }
  78.  
  79. test = rowFromXls[0];
  80. if (!test.equals("")) {
  81. id = rowFromXls[0].replace(" ", "") + "_" + Integer.parseInt(rowFromXls[1].replace(" ", ""));
  82. pid = rowFromXls[0].replace(" ", "");
  83. measure_no = Integer.parseInt(rowFromXls[1].replace(" ", ""));
  84. first_name = rowFromXls[2].replace(" ", "");
  85. last_name = rowFromXls[3].replace(" ", "");
  86. user_group = rowFromXls[4].replace(" ", "");
  87. location = rowFromXls[5].replace(" ", "");
  88. gender = rowFromXls[6].replace(" ", "").toLowerCase();
  89. added_date = formatDate.format(date);
  90. added_who = "Admin";
  91. chest_W = Double.valueOf(rowFromXls[7].replace(" ", ""));
  92. chest_H = Double.valueOf(rowFromXls[8].replace(" ", ""));
  93. waist = Double.valueOf(rowFromXls[9].replace(" ", ""));
  94. height = Double.valueOf(rowFromXls[10].replace(" ", ""));
  95. breast_Height = Double.valueOf(rowFromXls[11].replace(" ", ""));
  96. cup_Size = rowFromXls[12].replace(" ", "").toUpperCase();
  97. v = rowFromXls[13].replace(" ", "");
  98. personal_Vest = rowFromXls[14].replace(" ", "");
  99. tactical_Vest = rowFromXls[15].replace(" ", "");
  100. reinforcement_Insert = rowFromXls[16].replace(" ", "");
  101. if (gender.equals("male")) {
  102. numerical = fun.maleNumerical(personal_Vest, v);
  103. } else if (gender.equals("female")) {
  104. numerical = fun.femaleNumerical(personal_Vest, v, cup_Size);
  105. }
  106.  
  107. project = rowFromXls[17].replace(" ", "");
  108. remark = rowFromXls[18].replace(" ", "");
  109. System.out.println("id: " + id);
  110. System.out.println("pid: " + pid);
  111. System.out.println("measure_no: " + measure_no);
  112. System.out.println("first_name: " + first_name);
  113. System.out.println("last_name: " + last_name);
  114. System.out.println("user_group: " + user_group);
  115. System.out.println("location: " + location);
  116. System.out.println("gender: " + gender);
  117. System.out.println("added_date: " + added_date);
  118. System.out.println("added_who: " + added_who);
  119. System.out.println("chest_W: " + chest_W);
  120. System.out.println("chest_H: " + chest_H);
  121. System.out.println("waist: " + waist);
  122. System.out.println("height: " + height);
  123. System.out.println("breast_Height: " + breast_Height);
  124. System.out.println("cup_Size " + cup_Size);
  125. System.out.println("v: " + v);
  126. System.out.println("personal_Vest: " + personal_Vest);
  127. System.out.println("tactical_Vest: " + tactical_Vest);
  128. System.out.println("reinforcement_Insert: " + reinforcement_Insert);
  129. System.out.println("numerical: " + numerical);
  130. System.out.println("project: " + project);
  131. System.out.println("remark: " + remark);
  132. if (!idList.contains(id)) {
  133. String query = " insert into personrecord (id, pid, measure_no, first_name, last_name, user_group, location, gender, added_date,added_who, chest_W,"
  134. + " chest_H, waist, height, breast_Height, cup_Size, v, personal_Vest,tactical_Vest, reinforcement_Insert, numerical, project, remark)"
  135. + " values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ,?, ?, ?, ?, ?)";
  136. preparedStmt = conn.prepareStatement(query);
  137. preparedStmt.setString(1, id);
  138. preparedStmt.setString(2, pid);
  139. preparedStmt.setInt(3, measure_no);
  140. preparedStmt.setString(4, first_name);
  141. preparedStmt.setString(5, last_name);
  142. preparedStmt.setString(6, user_group);
  143. preparedStmt.setString(7, location);
  144. preparedStmt.setString(8, gender);
  145. preparedStmt.setString(9, added_date);
  146. preparedStmt.setString(10, added_who);
  147. preparedStmt.setDouble(11, chest_W);
  148. preparedStmt.setDouble(12, chest_H);
  149. preparedStmt.setDouble(13, waist);
  150. preparedStmt.setDouble(14, height);
  151. preparedStmt.setDouble(15, breast_Height);
  152. preparedStmt.setString(16, cup_Size);
  153. preparedStmt.setString(17, v);
  154. preparedStmt.setString(18, personal_Vest);
  155. preparedStmt.setString(19, tactical_Vest);
  156. preparedStmt.setString(20, reinforcement_Insert);
  157. preparedStmt.setString(21, numerical);
  158. preparedStmt.setString(22, project);
  159. preparedStmt.setString(23, remark);
  160. preparedStmt.execute();
  161. preparedStmt.clearParameters();
  162. preparedStmt.clearBatch();
  163.  
  164. } else {
  165. System.out.println("pid sie powtarza");
  166. }
  167. } else {
  168.  
  169. break;
  170. }
  171.  
  172. System.out.println("");
  173. index = 0;
  174. }
  175.  
  176. // rowFromXlsCell = sheet.getRow(index);
  177. // rowFromXls = rowFromXlsCell.toString();
  178. preparedStmt.close();
  179. conn.close();
  180. stat.close();
  181. rs.close();
  182. } catch (Exception e) {
  183. e.printStackTrace();
  184. }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement