Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7.  
  8. public class Database {
  9.     private Connection connection;
  10.     private String url;
  11.     private static Database instance;
  12.  
  13.     // Database gegevens
  14.     private static String HOST = "localhost";
  15.     private static String PORT = "3306"; // standaard 3306
  16.     private static String DB = "maffiato_db";
  17.     private static String USER = "maffiato";
  18.     private static String PASSWORD = "dDpRamaS^e(N";
  19.  
  20.     private Database() {
  21.         connection = null;
  22.  
  23.         // url = "jdbc:mysql://145.76.18.71/s147614?user=s147614&password=avrx";
  24.         url = "jdbc:mysql://" + HOST + ":" + PORT + "/" + DB;
  25.  
  26.     }
  27.  
  28.     public static Database getInstance() {
  29.         if (instance == null) {
  30.             return instance = new Database();
  31.         }
  32.         return instance;
  33.     }
  34.  
  35.     public void setPlayerTime(String player, double time, int circuitNr) {
  36.         maakVerbinding();
  37.  
  38.         PreparedStatement stmt = null;
  39.         String query = "INSERT INTO straatrace (naam, tijd, circuit) VALUES (?,?,?)";
  40.  
  41.         try {
  42.             if (connection != null) {
  43.                 stmt = connection.prepareStatement(query);
  44.  
  45.                 stmt.setString(1, player);
  46.                 stmt.setDouble(2, time);
  47.                 stmt.setInt(3, circuitNr);
  48.  
  49.                 stmt.executeUpdate();
  50.             }
  51.         } catch (SQLException e) {
  52.             System.out.println("Er gaat iets niet helemaal goed..");
  53.             e.printStackTrace();
  54.         }
  55.  
  56.         close(stmt);
  57.         close(connection);
  58.  
  59.     }
  60.  
  61.     public void maakVerbinding() {
  62.  
  63.         // Laad eerst de driver.
  64.         try {
  65.             Class.forName("com.mysql.jdbc.Driver");
  66.             System.out.println("Laden van de driver is gelukt.");
  67.         } catch (ClassNotFoundException e) {
  68.             System.err.println("Kan de driver niet in de classpath vinden.");
  69.             return;
  70.         }
  71.  
  72.         try {
  73.             // Verkrijg de connectie.
  74.             connection = DriverManager.getConnection(url, USER, PASSWORD);
  75.             System.out.println("Verbinding gemaakt!");
  76.  
  77.         } catch (SQLException e) {
  78.             System.out.println(connection);
  79.             System.err
  80.                     .println("Kan geen verbinding maken met de database! Controleer alles nog eens!");
  81.         }
  82.  
  83.     }
  84.  
  85.     public Connection getConnection() {
  86.         return connection;
  87.     }
  88.  
  89.     public void close(Connection connection) {
  90.         if (connection != null) {
  91.             try {
  92.                 connection.close();
  93.             } catch (SQLException e) {
  94.                 // Niks aan te doen.
  95.                 System.err.println("Kan de connectie niet sluiten.");
  96.                 e.printStackTrace();
  97.             }
  98.         }
  99.     }
  100.  
  101.     public void close(Statement statement) {
  102.         if (statement != null) {
  103.             try {
  104.                 statement.close();
  105.             } catch (SQLException e) {
  106.                 // Niks aan te doen.
  107.                 System.err.println("Kan de statement niet sluiten.");
  108.                 e.printStackTrace();
  109.             }
  110.         }
  111.     }
  112.  
  113.     public void close(ResultSet resultSet) {
  114.         if (resultSet != null) {
  115.             try {
  116.                 resultSet.close();
  117.             } catch (SQLException e) {
  118.                 // Niks aan te doen.
  119.                 System.err.println("Kan de resultset niet sluiten.");
  120.                 e.printStackTrace();
  121.             }
  122.         }
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement