Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. package de.wrenchbox.CaptureTheFlag.Util;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import lib.PatPeter.SQLibrary.DBMS;
  6. import lib.PatPeter.SQLibrary.Database;
  7. import lib.PatPeter.SQLibrary.Factory.DatabaseConfig;
  8. import lib.PatPeter.SQLibrary.Factory.DatabaseFactory;
  9. import lib.PatPeter.SQLibrary.Factory.InvalidConfigurationException;
  10. import lib.PatPeter.SQLibrary.Factory.DatabaseConfig.Parameter;
  11.  
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14.  
  15. import de.wrenchbox.CaptureTheFlag.CaptureTheFlag;
  16.  
  17. public class SQL {
  18.  
  19. public static Database createDatabase() {
  20. Database db = null;
  21. try {
  22. DatabaseConfig dbconfig = new DatabaseConfig();
  23. FileConfiguration config = CaptureTheFlag.getPlugin().getConfig();
  24.  
  25. dbconfig.setLog(Logger.getLogger("SQL"));
  26.  
  27. if(config.getBoolean("database.use-mysql")) {
  28. dbconfig.setType(DBMS.MySQL);
  29. dbconfig.setParameter(Parameter.HOSTNAME, config.getString("database.hostname", "localhost"));
  30. dbconfig.setParameter(Parameter.DATABASE, config.getString("database.database"));
  31. dbconfig.setParameter(Parameter.PORTNMBR, config.getString("database.port", "3306"));
  32. dbconfig.setParameter(Parameter.USERNAME, config.getString("database.user"));
  33. dbconfig.setParameter(Parameter.PASSWORD, config.getString("database.password"));
  34. } else {
  35. dbconfig.setType(DBMS.SQLite);
  36. dbconfig.setParameter(Parameter.LOCATION, CaptureTheFlag.getPlugin().getDataFolder().getAbsolutePath());
  37. dbconfig.setParameter(Parameter.FILENAME, "scores");
  38. }
  39. dbconfig.setParameter(Parameter.PREFIX, "CTF");
  40.  
  41. db = DatabaseFactory.createDatabase(dbconfig);
  42. } catch (InvalidConfigurationException e) {
  43. Bukkit.getLogger().severe("Error while accessing database. Score cannot be saved: "+e.getMessage());
  44. }
  45.  
  46. return db;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement