Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.LinkedList;
  9.  
  10.  
  11. public class DBHash {
  12.  
  13.  
  14.  
  15. public static void main(String[] args) {
  16. HashMap<Long,String> data = new HashMap<Long,String>();
  17. ArrayList<Long> data2 = new ArrayList<Long>();
  18. LinkedList<Long> data3 = new LinkedList<Long>();
  19.  
  20. final int size = 100;
  21. try {
  22. DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
  23. Connection connection = DriverManager.getConnection(
  24. "jdbc:oracle:thin:@mtsthelens.informatik.hs-fulda.de:1521:ORALV9A",
  25. "DBTA04","DBTA04");
  26. Statement stmt = connection.createStatement();
  27.  
  28.  
  29.  
  30.  
  31. long starttime = System.currentTimeMillis();
  32.  
  33. ResultSet resultSet = stmt.executeQuery(
  34. "SELECT COUNT(DISTINCT CK1) FROM PROJA14.R"+ size +"K");
  35. while (resultSet.next())
  36. {
  37. System.out.println(resultSet.getInt(1));
  38. }
  39. resultSet.close();
  40.  
  41. long endtime = System.currentTimeMillis();
  42. long elapsedtime = endtime - starttime;
  43.  
  44. System.out.println("Verstrichene Zeit in Millisekunden: " + elapsedtime);
  45.  
  46. //Aus Datenbank lesen
  47. starttime = System.currentTimeMillis();
  48. resultSet = stmt.executeQuery("Select * From PROJA14.R"+ size + "K");
  49.  
  50. while (resultSet.next()) {
  51. long result = resultSet.getLong("CK1");
  52. if(!resultSet.wasNull())
  53. {
  54. data2.add(result);
  55. }
  56.  
  57. }
  58. resultSet.close();
  59. System.out.println("Count: " + data2.size());
  60. endtime = System.currentTimeMillis();
  61. elapsedtime = endtime - starttime;
  62.  
  63.  
  64. //HashMap
  65. System.out.println("");
  66. starttime = System.currentTimeMillis();
  67.  
  68. for(int i = 0; i < data2.size();i++) {
  69. long datensatz = data2.get(i);
  70. if(data.get(datensatz) == null)
  71. {
  72. data.put(datensatz, "");
  73. }
  74.  
  75. }
  76.  
  77. endtime = System.currentTimeMillis();
  78. elapsedtime = endtime - starttime;
  79. System.out.println("HashMap:");
  80. System.out.println("Count: " + data.size());
  81. System.out.println("Verstrichene Zeit in Millisekunden: " + elapsedtime);
  82.  
  83. System.out.println("");
  84. starttime = System.currentTimeMillis();
  85. for(int i = 0; i < data2.size(); i++)
  86. {
  87. if(!data3.contains(data2.get(i)))
  88. {
  89. data3.add(data2.get(i));
  90. }
  91. }
  92.  
  93. endtime = System.currentTimeMillis();
  94. elapsedtime = endtime - starttime;
  95. System.out.println("ArrayList:");
  96. System.out.println("Count: " + data3.size());
  97. System.out.println("Verstrichene Zeit in Millisekunden: " + elapsedtime);
  98.  
  99.  
  100. /**
  101. System.out.println("");
  102. starttime = System.currentTimeMillis();
  103. resultSet = stmt.executeQuery("Select * From PROJA14.R"+ size + "K");
  104. while (resultSet.next()) {
  105. long result = resultSet.getLong("CK1");
  106. if(data.get(result) == null)
  107. {
  108. data.put(result, "");
  109. }
  110.  
  111. }
  112.  
  113. endtime = System.currentTimeMillis();
  114. elapsedtime = endtime - starttime;
  115. resultSet.close();
  116. System.out.println("Count: " + data.size());
  117. System.out.println("Verstrichene Zeit in Millisekunden: " + elapsedtime);**/
  118.  
  119. } catch (SQLException ex) {
  120. ex.printStackTrace();
  121. }
  122. } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement