Advertisement
Guest User

glennnnnnnn

a guest
Mar 7th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.96 KB | None | 0 0
  1. //package databasedemo;
  2. import java.sql.*;
  3.  
  4. /**
  5.  *
  6.  * @author tha
  7.  */
  8. public class DataBaseDemo {
  9.  
  10.     private static Connection Connection;
  11.  
  12.     public static void main(String[] args) /*throws Exception*/ {
  13.        try {
  14.            doConnect();
  15.  
  16.  
  17.            /*x = stmt.executeUpdate("CREATE TABLE Customer(custID INTEGER, custName VARCHAR, custValue NUMBER, custLastName VARCHAR, Primary Key (custID));");
  18.            System.out.println(x);
  19.  
  20.            x = stmt.executeUpdate("INSERT INTO Customer VALUES(1,'Søren', 1,'Hansen');");
  21.            System.out.println(x);
  22.  
  23.            x = stmt.executeUpdate("DROP TABLE Customer;");
  24.            System.out.println(x);*/
  25.  
  26.  
  27.            //Create Car Table
  28.  
  29.           /*x = stmt.executeUpdate("CREATE TABLE  Car (reg_no VARCHAR, color VARCHAR, year INTEGER, price INTEGER);");
  30.            System.out.println("create:" + x);*/
  31.  
  32.  
  33.            /*for (int i = 0; i<3;i++) {
  34.                x = stmt.executeUpdate("INSERT INTO Car VALUES('VG51538975','silver',2000,215430)");
  35.                System.out.println(x);
  36.  
  37.                x = stmt.executeUpdate("INSERT INTO Car VALUES('CR48543214','bordeux',1997,9000)");
  38.                System.out.println(x);
  39.            }*/
  40.  
  41.            /*x = stmt.executeUpdate("UPDATE Car SET color = 'NoneOfTheAbove' WHERE color='silver'");
  42.            System.out.println(x);*/
  43.  
  44.            /*x = stmt.executeUpdate("DELETE * FROM Car WHERE color = 'NoneOfTheAbove'");
  45.            System.out.println(x);*/
  46.  
  47.  
  48.            //Get first column data for all Cars
  49.            /*ResultSet rs = stmt.executeQuery("SELECT * from Car");
  50.            rs.next();
  51.            System.out.print(rs.getString(2));*/
  52.  
  53.            /*ResultSet rs = stmt.executeQuery("SELECT * from Car");
  54.            ResultSetMetaData rsmd = rs.getMetaData();
  55.            while (rs.next()){
  56.                for (int i = 1; i<=rsmd.getColumnCount(); i++){
  57.                    System.out.print(rs.getString(i)+"\t");
  58.                }
  59.                System.out.print("\n");
  60.            }*/
  61.  
  62.            //x = stmt.executeUpdate("DROP CAR");
  63.  
  64.  
  65.            /*String query = "INSERT INTO Car VALUES(?,?,?,?)"; //string, string, int, int
  66.            long first = System.currentTimeMillis();
  67.            for (int i = 0; i< 9000; i++ ) {
  68.                PreparedStatement ps = con.prepareStatement(query);
  69.                ps.setString(1, "Hulika");
  70.                ps.setString(2, "buja");
  71.                ps.setInt(3, 34);
  72.                ps.setInt(4, 1900);
  73.                ps.executeUpdate();
  74.            }
  75.            con.commit();
  76.            long second = System.currentTimeMillis();
  77.            System.out.println("PS " + (first-second));
  78.  
  79.            con.setAutoCommit(true);
  80.            long firstt = System.currentTimeMillis();
  81.            for (int i = 0; i< 9000; i++ ) {
  82.                x = stmt.executeUpdate("INSERT INTO Car VALUES('Hulika','buja',34,1900)");
  83.            }
  84.            long secondd = System.currentTimeMillis();
  85.            System.out.println("Normal " + (firstt-secondd));*/
  86.  
  87.  
  88.            /*String glennsquery = "SELECT City.city, City.zip, Customer.customerName FROM City INNER JOIN Customer ON City.zip = Customer.zip;";
  89.  
  90.            PreparedStatement ps = con.prepareStatement(glennsquery);
  91.            /*ps.setString(1, "City");
  92.            ps.setString(2, "Customer");
  93.            ps.setString(3, "City.zip");
  94.            ps.setString(4, "Customer.zip");*/
  95.            /*ResultSet rs = ps.executeQuery();
  96.  
  97.            rs.next();
  98.  
  99.            ResultSetMetaData rsmd = rs.getMetaData();
  100.            while (rs.next()){
  101.                for (int i = 1; i<=rsmd.getColumnCount(); i++){
  102.                    System.out.print(rs.getString(i)+"\t");
  103.                }
  104.                System.out.print("\n");
  105.            }*/
  106.  
  107.  
  108.  
  109.            /*
  110.            String catalog = null;
  111.            String schemaPattern = null;
  112.            String tableNamePattern = null;
  113.            String []  tableTypes = {"TABLE"};
  114.            String tableNamePattern2 = null;
  115.            String tableNamePattern3 = null;
  116.  
  117.            System.out.println("Major jdbc driver version: "+dbmd.getDriverMajorVersion());
  118.            System.out.println("Minor jdbc driver version: "+dbmd.getDriverMinorVersion());
  119.            System.out.println(dbmd.getDriverName());
  120.  
  121.            ResultSet rs = dbmd.getTables(catalog,schemaPattern,tableNamePattern,tableTypes);
  122.  
  123.  
  124.            // (4) List columnNames
  125.            // ResultSet rs = dbmd.getColumns(catalog,schemaPattern,tableNamePattern,columnNamePattern);
  126.            // String columnNamePattern = null; + tableName
  127.  
  128.            while(rs.next()) {
  129.                System.out.println(rs.getString(3));  // Why 3 ???
  130.                System.out.println(rs.getString(4));
  131.                System.out.println(rs.getString(6));
  132.            }
  133.            */
  134.  
  135.  
  136.             /*
  137.            System.out.println("ColumnName " +rsmd.getColumnName(1));
  138.            System.out.println("ColumnLabel " +rsmd.getColumnLabel(1));
  139.            System.out.println("CatalogName " +rsmd.getCatalogName(1));
  140.            System.out.println("ColumnType " +rsmd.getColumnType(1));
  141.            System.out.println("ColumnTypeName " +rsmd.getColumnTypeName(1));
  142.            System.out.println("TableName " +rsmd.getTableName(1));
  143.            */
  144.  
  145.             BactchJob();
  146.  
  147.  
  148.  
  149.            closeConnection();
  150.        }catch (Exception e){
  151.             System.out.println("2 bad bro, you dun guuf'd");
  152.        }
  153.     }
  154.  
  155.     private static void BactchJob(){
  156.         try{
  157.             Statement stmt = Connection.createStatement();
  158.  
  159.             String sqlDropAll = "DROP TABLE Orderr, Customer, Product, City;";
  160.  
  161.             System.out.println(stmt.executeUpdate(sqlDropAll));
  162.  
  163.             String sqlCreateCity = "CREATE TABLE City (zip INT, city VARCHAR(20), PRIMARY KEY (zip) );";
  164.  
  165.             String sqlCreateProduct = "CREATE TABLE Product (productID INT, description VARCHAR, PRIMARY KEY (productID));";
  166.  
  167.             String sqlCreateCustomer = "CREATE TABLE Customer (customerID INT, customerName VARCHAR, zip INT REFERENCES City(zip), PRIMARY KEY (customerID));";
  168.  
  169.             String sqlCreateOrder = "CREATE TABLE Orderr (orderID INT, customerID INT REFERENCES Customer(customerID), productID INT REFERENCES Product(productID), PRIMARY KEY (orderID));";
  170.  
  171.             String sqlInsertPleb = "INSERT INTO City VALUES(6400, 'Sønderborg')";
  172.  
  173.             String sqlInsertPlebNavn = "INSERT INTO Customer VALUES(1, 'Glenn', 6400);";
  174.  
  175.             String sqlInsertPlebProduct = "INSERT INTO Product VALUES(1, 'Glenns Dildo');";
  176.  
  177.             String sqlInsertPlebOrder = "INSERT INTO Orderr VALUES(1, 1, 1);";
  178.  
  179.             stmt.addBatch(sqlCreateCity);
  180.             stmt.addBatch(sqlCreateProduct);
  181.             stmt.addBatch(sqlCreateCustomer);
  182.             stmt.addBatch(sqlCreateOrder);
  183.             stmt.addBatch(sqlInsertPleb);
  184.             stmt.addBatch(sqlInsertPlebNavn);
  185.             stmt.addBatch(sqlInsertPlebProduct);
  186.             stmt.addBatch(sqlInsertPlebOrder);
  187.             int [] status = stmt.executeBatch();
  188.  
  189.             for(int i = 0; i < status.length; i++){
  190.                 System.out.println("status of batch no "+i+ " : "+ status[i]);
  191.             }
  192.         }catch (Exception e){
  193.             System.out.println("2 bad bro, you dun guuf'd");
  194.         }
  195.     }
  196.  
  197.     private static void PrepResultSet(){
  198.         try {
  199.             String selectSQL = "SELECT * FROM Car WHERE Colour = ?";
  200.             PreparedStatement preparedStatement = Connection.prepareStatement(selectSQL);
  201.             preparedStatement.setString(1, "green");
  202.             ResultSet rs = preparedStatement.executeQuery(selectSQL);
  203.             while (rs.next()) {
  204.                 String userid = rs.getString("Make");
  205.                 String username = rs.getString("Model");
  206.             }
  207.         }catch (Exception e){
  208.             System.out.println("2 bad bro, you dun guuf'd");
  209.         }
  210.     }
  211.  
  212.     private static void GlennsMethod(){
  213.         try{
  214.         Statement stmt = Connection.createStatement();
  215.         String selectStatement = "UPDATE Car SET Price=Price+? WHERE Colour=?";
  216.         String selectminusStatement = "UPDATE Car SET Price=Price-? WHERE Colour=?";
  217.         PreparedStatement ps = Connection.prepareStatement(selectStatement);
  218.         PreparedStatement ps2 = Connection.prepareStatement(selectminusStatement);
  219.         //ps.setString(1,"5");
  220.         //ResultSet rs = ps.executeQuery(selectStatement);
  221.  
  222.         ps.setDouble(1,6000.0);
  223.         ps.setString(2, "yellow");
  224.         ps.executeUpdate();
  225.  
  226.         ps2.setDouble(1, 5000.0);
  227.         ps2.setString(2,"green");
  228.         ps2.executeUpdate();
  229.         Connection.commit();
  230.         }
  231.         catch (SQLException e){
  232.             try {
  233.                 Connection.rollback();
  234.             }catch (Exception k){
  235.  
  236.             }
  237.         }
  238.     }
  239.  
  240.     private static void doConnect(){
  241.         try{
  242.             // Load Driver
  243.             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  244.             System.out.println("Driver Loaded");
  245.  
  246.             // Create Connection
  247.             //FoxeyJr
  248.             //String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=C:/Users/FoxeyJr/Dropbox/Datamatiker/2. Semester/Datamatiker 2. Semester/SKO/Tommy/Database1.accdb"; //Type of databse, path to database
  249.             String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=C:/Users/Simon/Dropbox/Datamatiker/2. Semester/Datamatiker 2. Semester/SKO/Tommy/Database1.accdb"; //Type of databse, path to database
  250.             Connection = DriverManager.getConnection(url);
  251.             Connection.setAutoCommit(false);
  252.             System.out.println("Connected to database\n");}
  253.         catch(Exception e){
  254.             System.out.println("Couldn't connect to Database");
  255.         }
  256.     }
  257.  
  258.     private static void closeConnection(){
  259.         try {
  260.             Connection.setAutoCommit(true);
  261.             Connection.close();
  262.         }catch (Exception e){
  263.             System.out.println("Couldn't close connection\n");
  264.         }
  265.     }
  266.  
  267.  
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement