Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package testpack;
- import java.sql.*;
- public class test {
- public static void main(String[] args) throws SQLException {
- //Datenbankanbidungsparamter für den Localhost mit zusätlichem Timezonefix(Sonst Fehler aufgrund von unterschiedlichen Zeitzonen)
- String host = "jdbc:mysql://localhost:3306/n-tps?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
- String user = "root";
- String pass ="";
- //Verbindungsaufbau zur Datenbank mit den vorherigen Parmatern
- Connection conn = DriverManager.getConnection(host,user,pass);
- //Ausschalten von auto-commit mode(normalrweise auf true) um Performance zu steigern und verteilte Transaktionen zu benutzen
- conn.setAutoCommit(false);
- Statement stmt = conn.createStatement();
- //Aufrufsparamter n als Multiplikator für die Anzahl der Tupel
- int n = 10;
- //Zeitmessungsbeginn für in Zukunft anstehende Zeitmessungen
- final long timeStart = System.currentTimeMillis();
- //Befüllen der Tabelle Branches mit n Datensätzen und unten angegebenen Inhalt
- for(int i = 1;i<=n;i++)
- {
- stmt.executeUpdate("INSERT INTO branches (branchid,branchname,balance,address) VALUES("+i+",'aaaaaaaaaaaaaaaaaaaa',0,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')");
- }
- //Befüllen der Tabelle accounts mit n*100000 Datensätzen und untenen angegebenen Inhalt
- for(int accid = 1;accid<=n*100000;accid++)
- {
- int branchid = 1 + (int)(Math.random() * ((n - 1) + 1));
- stmt.executeUpdate("INSERT INTO accounts (accid,name,balance,branchid,address) VALUES("+accid+",'aaaaaaaaaaaaaaaaaaaa',0,"+branchid+",'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')");
- }
- //Befüllen der Tabelle Tellers mit n*10 Datensätzen und unten angegebenen Inhalt
- for(int tellerid = 1;tellerid<=n*10;tellerid++)
- {
- int branchid = 1 + (int)(Math.random() * ((n - 1) + 1));
- stmt.executeUpdate("INSERT INTO tellers (tellerid,tellername,balance,branchid,address) VALUES("+tellerid+",'aaaaaaaaaaaaaaaaaaaa',0,"+branchid+",'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')");
- }
- //Schließen und Commit der Verbindung
- conn.commit();
- conn.close();
- //Zeitausgabe zum Überprüfen der Performance
- final long timeEnd = System.currentTimeMillis();
- System.out.println("Verlaufszeit der Schleife: " + (timeEnd - timeStart) + " Millisek.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement