Guest User

Untitled

a guest
Jan 23rd, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package populateDB;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.util.Arrays;
  7. import java.util.Calendar;
  8. import java.util.Random;
  9.  
  10. public class PopulateDB {
  11. public static void main(String[] args) {
  12.  
  13. int[] nums = new int[100000];
  14. String[] ids = new String[100000];
  15.  
  16. // Fill array with numbers 0-99999
  17. for(int i = 0; i < ids.length; i++) {
  18. nums[i] = i;
  19. }
  20.  
  21. // Fill array to give length
  22. Arrays.fill(ids, "fill");
  23.  
  24. shuffleArray(nums);
  25.  
  26. // Changes numbers such as 235 to 00235
  27. for(int i = 0; i < ids.length; i++) {
  28. ids[i] = createString(nums[i]);
  29. }
  30.  
  31. try
  32. {
  33. // Create a MySQL database connection
  34. String myDriver = "org.gjt.mm.mysql.Driver";
  35. String myUrl = "jdbc:mysql://localhost:3306/humansight_schema";
  36. Class.forName(myDriver);
  37. Connection conn = DriverManager.getConnection(myUrl, "root", "tarzan123");
  38.  
  39. // The MySQL insert statement
  40. String query = " insert into user_data (company_id)"
  41. + " values (?)";
  42. for(int i = 0; i < ids.length; i++) {
  43.  
  44. // Create the MySQL insert PreparedStatement
  45. PreparedStatement preparedStmt = conn.prepareStatement(query);
  46. preparedStmt.setString (1, ids[i]);
  47.  
  48. // Execute the PreparedStatement
  49. preparedStmt.execute();
  50.  
  51. }
  52. conn.close();
  53.  
  54. System.out.println("Done");
  55. }
  56. catch (Exception e)
  57. {
  58. System.err.println("Got an exception!");
  59. System.err.println(e.getMessage());
  60. }
  61. }
  62.  
  63. private static void shuffleArray(int[] array)
  64. {
  65. int index;
  66. Random random = new Random();
  67. for (int i = array.length - 1; i > 0; i--)
  68. {
  69. index = random.nextInt(i + 1);
  70. if (index != i)
  71. {
  72. array[index] ^= array[i];
  73. array[i] ^= array[index];
  74. array[index] ^= array[i];
  75. }
  76. }
  77. }
  78.  
  79. private static String createString(int num) {
  80.  
  81. String numString = Integer.toString(num);
  82. int zeroesToAdd = 5 - numString.length();
  83. String zeroes = "";
  84.  
  85. for(int i = 0; i < zeroesToAdd; i++) {
  86. zeroes = zeroes.concat("0");
  87. }
  88.  
  89. return zeroes.concat(numString);
  90. }
  91. }
Add Comment
Please, Sign In to add comment