Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.HashSet;
  9. import java.util.Set;
  10.  
  11. /**
  12. * @author alt
  13. */
  14. public class Task06 {
  15.  
  16. public static void main(String[] args) throws IOException, ClassNotFoundException, SQLException {
  17. String genome1 = readFile("Genome_1.txt");
  18. String genome2 = readFile("Genome_2.txt");
  19.  
  20.  
  21.  
  22. Class.forName("org.postgresql.Driver");
  23. Connection connection = DriverManager.getConnection(
  24. "jdbc:postgresql://localhost:5433/lesson","postgres", "postgres");
  25.  
  26. Statement statement = connection.createStatement();
  27.  
  28. insertGenomeToDB(genome1, statement, 3);
  29. insertGenomeToDB(genome2, statement, 4);
  30.  
  31. connection.close();
  32.  
  33. }
  34.  
  35. private static String readFile(String file) throws IOException {
  36. BufferedReader reader = new BufferedReader(new FileReader (file));
  37.  
  38. String line;
  39. StringBuilder stringBuilder = new StringBuilder();
  40.  
  41. try {
  42. while ((line = reader.readLine()) != null) {
  43. stringBuilder.append(line);
  44. }
  45.  
  46. return stringBuilder.toString();
  47. } finally {
  48. reader.close();
  49. }
  50. }
  51.  
  52. private static void insertGenomeToDB(String genome, Statement statement, int fileId) throws SQLException {
  53. Set<String> toInsertSet = new HashSet<>();
  54. String toInsert;
  55.  
  56. for (int i = 0; i < genome.length() - 4; i++) {
  57. toInsert = genome.substring(i, i+5);
  58. toInsertSet.add(toInsert);
  59. }
  60.  
  61. for (String str : toInsertSet) {
  62. statement.executeUpdate("INSERT INTO public.genom(str, file_id) VALUES ('" + str + "'," + fileId +")");
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement