Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package testpack;
  2.  
  3. import java.sql.*;
  4.  
  5. public class test {
  6.  
  7.     public static void main(String[] args) throws SQLException {
  8.         //Datenbankanbidungsparamter für den  Localhost mit zusätlichem Timezonefix(Sonst Fehler aufgrund von unterschiedlichen Zeitzonen)
  9.         String host = "jdbc:mysql://localhost:3306/n-tps?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
  10.         String user = "root";
  11.         String pass ="";
  12.        
  13.         //Verbindungsaufbau zur Datenbank mit den vorherigen Parmatern
  14.         Connection conn = DriverManager.getConnection(host,user,pass);
  15.        
  16.         //Ausschalten von auto-commit mode(normalrweise auf true) um Performance zu steigern und verteilte Transaktionen zu benutzen
  17.         conn.setAutoCommit(false);
  18.         Statement stmt = conn.createStatement();
  19.        
  20.         //Aufrufsparamter n als Multiplikator für die Anzahl der Tupel
  21.         int n = 10;
  22.        
  23.         //Zeitmessungsbeginn für in Zukunft anstehende Zeitmessungen
  24.         final long timeStart = System.currentTimeMillis();
  25.        
  26.         //Befüllen der Tabelle Branches mit n Datensätzen und unten angegebenen Inhalt
  27.         for(int i = 1;i<=n;i++)
  28.         {
  29.             stmt.executeUpdate("INSERT INTO branches (branchid,branchname,balance,address) VALUES("+i+",'aaaaaaaaaaaaaaaaaaaa',0,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')");
  30.         }
  31.        
  32.         //Befüllen der Tabelle accounts mit n*100000 Datensätzen und untenen angegebenen Inhalt
  33.         for(int accid = 1;accid<=n*100000;accid++)
  34.         {            
  35.             int branchid = 1 + (int)(Math.random() * ((n - 1) + 1));
  36.             stmt.executeUpdate("INSERT INTO accounts (accid,name,balance,branchid,address) VALUES("+accid+",'aaaaaaaaaaaaaaaaaaaa',0,"+branchid+",'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')");      
  37.    
  38.         }
  39.        
  40.         //Befüllen der Tabelle Tellers mit n*10 Datensätzen und unten angegebenen Inhalt
  41.         for(int tellerid = 1;tellerid<=n*10;tellerid++)
  42.         {
  43.             int branchid = 1 + (int)(Math.random() * ((n - 1) + 1));
  44.             stmt.executeUpdate("INSERT INTO tellers (tellerid,tellername,balance,branchid,address) VALUES("+tellerid+",'aaaaaaaaaaaaaaaaaaaa',0,"+branchid+",'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')");
  45.         }
  46.        
  47.         //Schließen und Commit der Verbindung
  48.         conn.commit();
  49.         conn.close();
  50.        
  51.         //Zeitausgabe zum Überprüfen der Performance
  52.         final long timeEnd = System.currentTimeMillis();
  53.         System.out.println("Verlaufszeit der Schleife: " + (timeEnd - timeStart) + " Millisek.");
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement