Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. package classes;
  2.  
  3. public class Consumer {
  4. int id;
  5. String name;
  6. String type;
  7. int abonentId;
  8.  
  9. public Consumer(){}
  10. public Consumer(int id, String name, String type, int abonentId) {
  11. this.id = id;
  12. this.name = name;
  13. this.type = type;
  14. this.abonentId = abonentId;
  15. } }
  16. package classes;
  17. import org.apache.poi.hssf.usermodel.HSSFRow;
  18. import org.apache.poi.hssf.usermodel.HSSFSheet;
  19. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  20. import org.apache.poi.ss.usermodel.Cell;
  21. import org.apache.poi.ss.usermodel.Row;
  22. import org.apache.poi.ss.usermodel.Sheet;
  23.  
  24. import java.io.FileInputStream;
  25. import java.io.IOException;
  26. import java.io.InputStream;
  27. import java.util.ArrayList;
  28. import java.util.Iterator;
  29.  
  30. public class Parser {
  31.  
  32. public static ArrayList<Consumer> parse(String name) {
  33. Consumer consumer ;
  34. ArrayList <Consumer> listConsumer = new ArrayList<Consumer>();
  35. InputStream in = null;
  36. HSSFWorkbook wb = null;
  37. try {
  38. in = new FileInputStream(name);
  39. wb = new HSSFWorkbook(in);
  40. } catch (IOException e) {
  41. e.printStackTrace();
  42. }
  43. HSSFSheet sheet = wb.getSheetAt(0);
  44. HSSFRow row ;
  45. Iterator<Row> rows = sheet.rowIterator();
  46. while (rows.hasNext()) {
  47. row = (HSSFRow) rows.next();
  48. consumer = new Consumer( (int)row.getCell(0).getNumericCellValue(),
  49. row.getCell(1).getStringCellValue(),
  50. row.getCell(2).getStringCellValue(),
  51. (int)row.getCell(3).getNumericCellValue());
  52. listConsumer.add(consumer);
  53. }
  54. return listConsumer;
  55. }
  56. }
  57. package classes;
  58.  
  59. import java.sql.*;
  60. import java.util.ArrayList;
  61.  
  62. /**
  63. * Created by ApotinV on 11.08.2017.
  64. */
  65. public class Connector {
  66. public static final String URL = "jdbc:postgresql://localhost/Test?user=postgres&password=admin";
  67. public static final String USERNAME = "postgresql";
  68. public static final String PASSWORD = "admin";
  69.  
  70. public static void PushDB(ArrayList<Consumer> list){
  71. Connection connection = null;
  72. try {
  73. connection = DriverManager.getConnection(URL);
  74. if (!connection.isClosed())
  75. System.out.println("Связь установлена");
  76. PreparedStatement preparedStatement;
  77. for (int i = 0; i < list.size(); i++) {
  78. preparedStatement = connection.prepareStatement("INSERT INTO nro_consumer (id_, name_, type_, abonentid_) VALUE (?,?,?,?);");
  79. preparedStatement.setInt(1, list.get(i).id);
  80. preparedStatement.setString(2, list.get(i).name);
  81. preparedStatement.setString(3,list.get(i).type);
  82. preparedStatement.setInt(4, list.get(i).abonentId);
  83. preparedStatement.executeUpdate();
  84. preparedStatement.close();
  85. }
  86. connection.close();
  87. } catch (SQLException e) {
  88. e.printStackTrace();
  89. }
  90.  
  91. }
  92. }
  93. package classes;
  94.  
  95. import java.util.ArrayList;
  96.  
  97. public class main {
  98. public static void main(String... args){
  99. ArrayList<Consumer> list =
  100. Parser.parse("testfile.xls");
  101. Connector.PushDB(list);
  102. //System.out.println(list.get(1).id);
  103. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement