Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 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. import java.sql.Statement;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8.  
  9. // Database helper class
  10. public class Database {
  11. private final String DB_URL;
  12. private final String DB_NAME;
  13.  
  14. // Database credentials
  15. private final String USERNAME;
  16. private final String PASSWORD;
  17.  
  18. private Connection conn = null;
  19. private Statement stmt = null;
  20.  
  21. public Database(String db_url, String username, String password, String database_name) {
  22.  
  23. DB_URL = db_url;
  24. DB_NAME = database_name;
  25. USERNAME = username;
  26. PASSWORD = password;
  27.  
  28. try {
  29. Class.forName("com.mysql.cj.jdbc.Driver");
  30.  
  31. } catch(Exception e) {
  32. e.printStackTrace();
  33. }
  34. }
  35.  
  36. public void open() {
  37. try {
  38. System.out.println("Connecting to database...");
  39. conn = DriverManager.getConnection("jdbc:mysql://" + DB_URL + "/" + DB_NAME + "?useSSL=false", USERNAME,PASSWORD);
  40. } catch (SQLException ex) {
  41. Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
  42. }
  43. }
  44.  
  45. public ResultSet query(String sql) {
  46.  
  47. System.out.println("Creating statement...");
  48.  
  49. try {
  50. stmt = conn.createStatement();
  51. ResultSet rs = stmt.executeQuery(sql);
  52.  
  53. return rs;
  54.  
  55. } catch (SQLException e) {
  56. e.printStackTrace();
  57. return null;
  58. }
  59. }
  60.  
  61. public void close() {
  62. try {
  63. stmt.close();
  64. conn.close();
  65. } catch (SQLException ex) {
  66. Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
  67. }
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement