Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5.  
  6. /**
  7.  * Ez az osztály egy MySQL adatbázishoz való kapcsolódásért felelős.
  8.  */
  9. public class DatabaseConnection {
  10.     private Connection dbConnection;
  11.     private String mysqlVersion;
  12.  
  13.     /**
  14.      * Kapcsolódik az adatbázishoz a megadott adatok felhasználásával.
  15.      *
  16.      * @param HostName A szerver címe
  17.      * @param Username A felhasználónév
  18.      * @param Password A felhasználónévhez tartozó jelszó
  19.      * @param Database A használandó adatbázis
  20.      * @throws SQLException Ha nem sikerült kapcsolódni a szerverhez
  21.      */
  22.     public DatabaseConnection(String HostName, String Username, String Password, String Database) throws SQLException {
  23.         String ConnectionStr = String.format("jdbc:mysql://%s:3306/%s", HostName, Database);
  24.        
  25.         this.dbConnection = DriverManager.getConnection(ConnectionStr, Username, Password);
  26.         this.dbConnection.setAutoCommit(true);
  27.        
  28.         try (ResultSet r = dbConnection.createStatement().executeQuery("SELECT VERSION()")) {
  29.             r.next();
  30.             this.mysqlVersion = r.getString(1);
  31.         }
  32.     }
  33.    
  34.     /**
  35.      * Lezárja az adatbázis-kapcsolatot
  36.      * @throws Throwable Ha valami misztikus hiba történik
  37.      */
  38.     @Override
  39.     public void finalize() throws Throwable {
  40.         this.dbConnection.close();
  41.         super.finalize();
  42.     }
  43.  
  44.     /**
  45.      * Megadja a kapcsolatot, amivel piszkálhatjuk a szervert
  46.      * @return A MySQL kapcsolat
  47.      */
  48.     public Connection getConnection() {
  49.         return dbConnection;
  50.     }
  51.  
  52.     /**
  53.      * Megadja a MySQL szerver verziószámát.
  54.      * @return A szerver verziószáma
  55.      */
  56.     public String getMysqlVersion() {
  57.         return mysqlVersion;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement