Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. package net.antdevplus;
  2.    
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. import net.dv8tion.jda.core.EmbedBuilder;
  10. import net.dv8tion.jda.core.entities.EmbedType;
  11. import net.dv8tion.jda.core.entities.User;
  12.      
  13.     public class SqlConnection {
  14.        
  15.         private Connection connection;
  16.         private String urlbase,host,database,user,pass;
  17.        
  18.         public SqlConnection(String urlbase, String host, String database, String user, String pass) {
  19.             this.urlbase = urlbase;
  20.             this.host = host;
  21.             this.database = database;
  22.             this.user = user;
  23.             this.pass = pass;
  24.         }
  25.        
  26.         public void connection(){
  27.             if(!isConnected()){
  28.                 try {
  29.                     connection = DriverManager.getConnection(urlbase + host + "/" + database, user, pass);
  30.                     System.out.println("[BD]Request connexion accepted");
  31.                 } catch (SQLException e) {
  32.                     e.printStackTrace();
  33.                 }
  34.             }
  35.         }
  36.        
  37.         public void disconnect(){
  38.             if(isConnected()){
  39.                 try {
  40.                     connection.close();
  41.                     System.out.println("[BD]Discoconected");
  42.                 } catch (SQLException e) {
  43.                     e.printStackTrace();
  44.                 }
  45.             }
  46.         }
  47.        
  48.            
  49.         public boolean isConnected(){
  50.             return connection != null;
  51.         }
  52.        
  53.         public void createData(User user){
  54.             if(!hasData(user)){
  55.                 try {
  56.                     //SQL Statement
  57.                     PreparedStatement querry = connection.prepareStatement("INSERT INTO account(ID, Rank) VALUES (?,?)");
  58.                     querry.setString(1, user.getId().toString());
  59.                     querry.setInt(2, 0);
  60.                     querry.execute();
  61.                     querry.close();
  62.                 } catch (SQLException e) {
  63.                     e.printStackTrace();
  64.                 }
  65.             };
  66.         }
  67.        
  68.         public boolean hasData(User user){
  69.             try {
  70.                 PreparedStatement querry = connection.prepareStatement("SELECT ID FROM account WHERE ID = ?");
  71.                 querry.setString(1, user.getId());
  72.                 ResultSet resultat = querry.executeQuery();
  73.                 Boolean hasData = resultat.next();
  74.                 querry.close();
  75.                 return hasData;
  76.                
  77.             } catch (SQLException e) {
  78.                 e.printStackTrace();
  79.             }
  80.             return false;  
  81.         }
  82.        
  83.         public int getRank(User user){
  84.  
  85.             try {
  86.                 PreparedStatement querry = connection.prepareStatement("SELECT Rank FROM account WHERE ID = ?");
  87.                 querry.setString(1, user.getId());
  88.                 int balance = 0;
  89.                
  90.                 ResultSet rs = querry.executeQuery();
  91.                 while (rs.next()){
  92.                     balance = rs.getInt("Rank");                   
  93.                 }
  94.                 querry.close();    
  95.                 return balance;
  96.             } catch (SQLException e) {
  97.                 e.printStackTrace();
  98.             }
  99.             return 0;
  100.         }
  101.        
  102.         public void setRank(User user, int Rank){
  103.            
  104.             int balance = getRank(user);
  105.             int amount = balance + Rank;
  106.            
  107.            
  108.             try {
  109.                 PreparedStatement querry = connection.prepareStatement("UPDATE account SET Rank = ? WHERE ID = ?");
  110.                 querry.setInt(1, amount);
  111.                 querry.setString(2, user.getId().toString());
  112.                 querry.executeUpdate();
  113.                 querry.close();
  114.             } catch (SQLException e) {
  115.                 e.printStackTrace();
  116.             }
  117.         }
  118.        
  119.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement