Guest User

Untitled

a guest
Jul 15th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. public class GenerateTestData {
  2. static long all = 20000000;
  3.  
  4. public static void main(String[] args) throws Exception {
  5. Class.forName("com.mysql.jdbc.Driver");
  6.  
  7. String url =
  8. "jdbc:mysql://localhost:3306/oauw";
  9.  
  10. Connection con =
  11. DriverManager.getConnection(
  12. url,"root", "");
  13.  
  14. long start = new Date().getTime();
  15.  
  16. Random random = new Random();
  17.  
  18. int perc = 0;
  19.  
  20. Statement statement = con.createStatement();
  21.  
  22. // clear dbs
  23. statement.execute("delete from all_vals");
  24. statement.execute("delete from i");
  25. statement.execute("delete from j");
  26. statement.execute("delete from k");
  27. statement.execute("delete from x");
  28. statement.execute("delete from y");
  29. statement.execute("delete from z");
  30.  
  31. // generate the data
  32. for (long iter = 1; iter <= all; iter++) {
  33. int x = random.nextInt();
  34. int y = random.nextInt();
  35. int z = random.nextInt();
  36. int i = random.nextInt();
  37. int j = random.nextInt();
  38. int k = random.nextInt();
  39.  
  40. statement.execute("insert into all_vals(id, i, j, k, x, y, z) values ("
  41. +iter+", "+i+", "+j+", "+k+", "+ x+", " + y+ ", "+z+");");
  42.  
  43. statement.execute("insert into x(id, x) values ("
  44. +iter+", "+ x+");");
  45. statement.execute("insert into y(id, y) values ("
  46. +iter+", "+ y+");");
  47. statement.execute("insert into z(id, z) values ("
  48. +iter+", "+ z+");");
  49. statement.execute("insert into i(id, i) values ("
  50. +iter+", "+ i+");");
  51. statement.execute("insert into j(id, j) values ("
  52. +iter+", "+ j+");");
  53. statement.execute("insert into k(id, k) values ("
  54. +iter+", "+ k+");");
  55.  
  56. if (iter % 1000 == 0) {
  57. con.close();
  58. con = DriverManager.getConnection(
  59. url,"root", "");
  60. statement = con.createStatement();
  61.  
  62. long now = new Date().getTime();
  63.  
  64. long estL = start + (all * (now - start) / iter);
  65.  
  66. Date estTime = new Date(estL);
  67.  
  68. System.out.println("New connection on iter: "+iter+"; estimated finish: "+estTime);
  69. }
  70.  
  71. if ((int) ((double)iter / (double)all * 100.0d) != perc) {
  72. perc = (int) ((double)iter / (double)all * 100.0d);
  73. System.out.println("Done: "+perc+"%");
  74. }
  75. }
  76.  
  77. con.close();
  78.  
  79. }
  80. }
Add Comment
Please, Sign In to add comment