SHARE
TWEET

Untitled

a guest Mar 17th, 2018 79 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import com.mysql.jdbc.PreparedStatement;
  4. import com.mysql.jdbc.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.SQLFeatureNotSupportedException;
  7.  
  8. @SuppressWarnings("unused")
  9. public class DBManager{
  10.     private String host;
  11.     private String user;
  12.     private String pass;
  13.     public static Connection con;
  14.  
  15.     private static PreparedStatement select;
  16.     public static ResultSet result;
  17.    
  18.    
  19.    
  20.     public DBManager(String h,String u,String p){
  21.         host = h;
  22.         user = u;
  23.         pass = p;
  24.         Connect();
  25.     }
  26.  
  27.     public  static void Query(String query,String[] args){
  28.         select = null;
  29.         result = null;
  30.         int argType;
  31.         double argDouble;
  32.         String argString;
  33.         try{
  34.             con.setAutoCommit(false);
  35.             select = (PreparedStatement) con.prepareStatement(query);
  36.             for(int i=0;i<args.length;i++){
  37.                 argType=0;
  38.                 argDouble=0;
  39.                 try{
  40.                    argDouble = Double.parseDouble(args[i]);
  41.                    argType=1;
  42.                 }
  43.                 catch(NumberFormatException e){
  44.                     //e.printStackTrace();
  45.                 }
  46.                
  47.                 try{
  48.                     switch(argType){
  49.                        case 0:
  50.                            select.setString((i+1),args[i]);
  51.                            
  52.                            break;
  53.                        case 1:
  54.                            select.setDouble((i+1),argDouble);
  55.                            break;
  56.                        default:
  57.                             throw new Exception("Argument type invalid.") ;
  58.                            
  59.                     }
  60.                 }
  61.                 catch(Exception e){
  62.                     e.printStackTrace();
  63.                     return;
  64.                 }
  65.             }
  66.             System.out.println(select);
  67.             result = (ResultSet) select.executeQuery();
  68.             System.out.println(result.first());
  69.             con.commit();
  70.         }
  71.         catch(SQLFeatureNotSupportedException ee){
  72.             ee.printStackTrace();
  73.         }
  74.         catch(SQLException e){
  75.             e.printStackTrace();
  76.             if(con!=null){
  77.                 try{
  78.                     System.err.print("Transaction rolled back.");
  79.                     con.rollback();
  80.                     return;
  81.                 }
  82.                 catch(SQLException ex){
  83.                     ex.printStackTrace();
  84.                 }
  85.             }
  86.         }
  87.        
  88.             try{
  89.                 con.setAutoCommit(true);
  90.             }
  91.             catch(SQLException e){
  92.                 e.printStackTrace();
  93.             }
  94.      }
  95.   /************************************
  96.    *    
  97.    */
  98.    
  99.  /*****************************************
  100.   *   Connection to the server and database  
  101.   ******************************************/
  102.     public void Connect(){
  103.        if(con!=null){
  104.            try{
  105.                con.close();
  106.            }
  107.            catch(Exception e){
  108.                e.printStackTrace();
  109.                return;
  110.            }
  111.        }
  112.        con = null;
  113.        try{
  114.            Class.forName("com.mysql.jdbc.Driver");
  115.             con = DriverManager.getConnection("jdbc:mysql://"+host+"/snet",user,pass);
  116.             System.out.println("Connected to Server.");
  117.        }
  118.        catch(Exception e){
  119.            e.printStackTrace();
  120.            System.out.println("Exception:"+e.getMessage());
  121.        }
  122.     }
  123. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top