Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.30 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.Statement;
  4.  
  5. public class CreateDatabaseFinal
  6. {
  7. public static Statement stmt;
  8.  
  9.     public static void main(String[] args)
  10.     {
  11.         try {
  12.                 Class.forName("com.mysql.jdbc.Driver");
  13.                 String url = "jdbc:mysql://localhost:3306";
  14.                 Connection con = DriverManager.getConnection(url,"root", "admin");
  15.                 stmt = con.createStatement();
  16.            
  17.                 try
  18.                 {
  19.                     stmt.executeUpdate("CREATE DATABASE HR3000;");
  20.                     System.out.println("Database created");
  21.                 }catch(Exception e)
  22.                 {
  23.                     System.out.println(e);
  24.                 }
  25.                 stmt.executeUpdate("USE HR3000;");
  26.                 try
  27.                 {
  28.                     stmt.executeUpdate("DROP TABLE Employee;");
  29.                     stmt.executeUpdate("DROP TABLE JobDetails;");
  30.                     stmt.executeUpdate("DROP TABLE PrivateInfo;");
  31.                     stmt.executeUpdate("DROP TABLE OfficeInfo;");
  32.                     stmt.executeUpdate("DROP TABLE EmployeeDetails;");
  33.                     stmt.executeUpdate("DROP TABLE Absence;");
  34.                     stmt.executeUpdate("DROP TABLE Perks;");
  35.                 }catch(Exception e)
  36.                 {
  37.                     System.out.println(e);
  38.                 }
  39.                 stmt.executeUpdate("CREATE TABLE Employee (WWID Int(9) UNSIGNED , SSN char(10) , Fname char(15) , Mname char(15) , Lname char(15) , Gender char(1) , Birthdate DATE , Alias char(12) , Comment char(140), PRIMARY KEY (WWID));");
  40.                 stmt.executeUpdate("CREATE TABLE JobDetails (Title char(20) , ManagerWWID integer(9) , EmployeeType char(20) , DepartmentDescription char(20) , SubDepartment char(20) , Relationship char(20) , EmployeeTypeC Int(10) , JobHierarchy char(5) , JobFunction char(5) , JobSubFunction integer(3) , AlternateSupervisor integer(9), CostCenter char(20) , JnJCompCodeMRC char(20) , WWID integer(9) UNSIGNED  REFERENCES Employee(WWID));");
  41.                 stmt.executeUpdate("CREATE TABLE Perks (Pension bit, Creditcard bit, Gasoline bit, Car bit, Notebook bit, Printer bit, Monitor bit, Docking bit, KeyChain bit, CHandbook bit, WWID Int(9) UNSIGNED  REFERENCES Employee(WWID));");
  42.                 stmt.executeUpdate("CREATE TABLE PrivateInfo (Telephone char(18) , Telefax char(18) , Mobile char(18) , Adress char(30) , ZipCode char(12) , WWID integer(9) UNSIGNED  REFERENCES Employee(WWID));");
  43.                 stmt.executeUpdate("CREATE TABLE OfficeInfo (Telephone char(18) , Telefax char(18) , Mobile char(18) , Adress char(30) , ZipCode char(12) , Country char(20) , Email char(28) , WWID integer(9) UNSIGNED  REFERENCES Employee(WWID));");
  44.                 stmt.executeUpdate("CREATE TABLE EmployeeDetails (OriginalHireDate date , StartDate date , StopDate date, TerminationReason char(1), AssignmentCode char(1) , AssignmentCountry char(20) , TaxCountry char(20) , WorkDemographic char(20) , ProffNonProff char(1) ,WWID integer(9) UNSIGNED  REFERENCES Employee(WWID));");
  45.                 stmt.executeUpdate("CREATE TABLE Absence (Type char(1) , DateFrom date , DateTo date , WWID integer(9) UNSIGNED REFERENCES Employee(WWID));");
  46.                 System.out.println("Table created");
  47.                 con.close();
  48.                 System.out.println("Connection closed: " + con.isClosed());
  49.             }catch(Exception e)
  50.             {
  51.                 System.out.print(e);
  52.             }
  53.     }
  54.    
  55.     public static void fillTable()
  56.     {
  57.        
  58.         try{
  59.             stmt.executeUpdate("INSERT INTO Employee VALUES();");
  60.         }catch(Exception e)
  61.         {
  62.             System.out.println(e);
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement