[java] test3

Viewer

  1. import java.lang.reflect.Array;
  2. import java.sql.*;
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5. import java.util.stream.IntStream;
  6.  
  7. public class Main {
  8.  
  9.     private static final String INSERT_USERS_SQL = "INSERT INTO users"+ " (username, email, category) VALUES " + "(?,?,?);";
  10.  
  11.     public static void main(String str[]) throws SQLException {
  12.         Connection connection = null;
  13.         String url = "jdbc:postgresql://localhost:5432/vacuum_db";
  14.         String name= "postgres";
  15.         String p = "723982";
  16.  
  17.         try{
  18.             Class.forName("org.postgresql.Driver");
  19.             connection = DriverManager.getConnection(url, name,p);
  20.  
  21.         } catch (ClassNotFoundException | SQLException e) {
  22.             throw new RuntimeException(e);
  23.         }
  24.  
  25.         List<String> names = new ArrayList<>(Arrays.asList("Даниил","Марина","Максим","Дарья","Владислав","Екатерина","Никита","Александра","Артем","Алиса","Иван","Владислава","Кирилл","Карина","Егор","Елена","Илья","Виктория","Андрей","София","Максим","Герман","Анна","Алена","Станислав","Мирон","Тимофей","Платон","Родион"));
  26.         List<String> mail = new ArrayList<>(Arrays.asList("@bk.ru","@mail.ru","@gmail.com","@yandex.ru","@rambler.ru","@inbox.ru","@list.ru","@internet.ru","@yahoo.com","@hotmail.com","@outlook.com"));
  27.         Random r = new Random();
  28.  
  29.         final String INSERT_USERS_SQL = "INSERT INTO users"+ " (username, email, category) VALUES " + "(?,?,?);";
  30.         PreparedStatement statement = connection.prepareStatement(INSERT_USERS_SQL);
  31.         for (int i=0;i<=999999;i++){
  32.             int ran1 = r.nextInt(0,28);
  33.             System.out.println(names.get(ran1));
  34.             String emailAddress ="";
  35.             String alphabet ="abcdefghijklmnopqrstuvwxyz";
  36.             while (emailAddress.length()<5){
  37.                 int character = (int) (Math.random() *26);
  38.                 emailAddress += alphabet.substring(character,character+1);
  39.             }
  40.             int ran2=r.nextInt(0,9);
  41.             emailAddress +=Integer.valueOf((int) (Math.random()*1000)).toString()+mail.get(ran2);
  42.             statement.setString(1, names.get(ran1));
  43.             statement.setString(2,emailAddress);
  44.             statement.setString(3,"FOO");
  45.             statement.execute();
  46.             System.out.println(emailAddress);
  47.         }
  48.     }
  49. }

Editor

You can edit this paste and save as new:


File Description
  • test3
  • Paste Code
  • 20 Mar-2023
  • 2.49 Kb
You can Share it: