Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. import java.math.BigInteger;
  2. import java.sql.*;
  3. import java.util.Vector;
  4.  
  5. /**
  6.  *
  7.  * @author Joseph
  8.  */
  9. public class DBWrapper {
  10.     static Connection con = null;
  11.     String ip2;
  12.     String port2;
  13.     String tab2;
  14.     public DBWrapper(String user, String pass, String ip, String port, String tabname){
  15.         try {
  16.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  17.             if(user!=null & pass!=null){
  18.                 //////////////////////////////
  19.                 if(ip!=null){
  20.                     ip2=ip;
  21.                 }
  22.                 else{
  23.                    ip2="";
  24.                 }
  25.                 //////////////////////////////
  26.  
  27.                 //////////////////////////////
  28.                 if(port!=null){
  29.                     port2=port;
  30.                 }
  31.                 else{
  32.                     port2="3306";
  33.                 }
  34.                 port2 = ":"+port2;
  35.                 //////////////////////////////
  36.                
  37.                 //////////////////////////////
  38.                 if(tabname!=null){
  39.                     tab2=tabname;
  40.                 }
  41.                 else{
  42.                     tab2="test";
  43.                 }
  44.                 //////////////////////////////
  45.             }
  46.             con = DriverManager.getConnection("jdbc:mysql://"+ip2+port2+"/"+tab2, user, pass);
  47.  
  48.             if(!con.isClosed()){
  49.                 System.out.println("Successfully connected to MySQL server...");
  50.             }
  51.  
  52.         } catch(Exception e) {
  53.             System.err.println("Fail: " + e.getMessage() + " Table: " + tabname);
  54.         }
  55.     }
  56.     public void Exec(String query){
  57.         Statement state;
  58.         try{
  59.             state = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
  60.             state.executeUpdate(query);
  61.         } catch(SQLException e){
  62.             System.err.println("Fail: " + e.getMessage() + "Query: "+query);
  63.         } catch(NullPointerException e){
  64.             System.err.println("Could not connect to the server, or some other error. Error: "+e.getMessage());
  65.         }
  66.     }
  67.    
  68.     public Vector Query(String query){
  69.         Statement state;
  70.         ResultSet rs = null;
  71.         Vector returner = new Vector();
  72.         try{
  73.             state = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
  74.             rs = state.executeQuery(query);
  75.             ResultSetMetaData rsmd = rs.getMetaData();
  76.             int colNo = rsmd.getColumnCount();
  77.             while (rs.next()) {
  78.                 Vector newvec = new Vector();
  79.                 for (int i = 0; i < colNo; i++) {
  80.                     newvec.add(i, rs.getObject(i + 1));
  81.                 }
  82.                 returner.add(newvec);
  83.             }
  84.         } catch(SQLException e){
  85.             System.err.println("Fail: " + e.getMessage() + "Query: "+query);
  86.         }
  87.         return returner;
  88.     }
  89.     public BigInteger Next_AutoInc(String tabname) {
  90.         BigInteger str = null;
  91.         try {
  92.             Statement state = con.createStatement();
  93.             Vector thing = new Vector();
  94.             thing = this.Query("SHOW TABLE STATUS LIKE '" + tabname + "'");
  95.             Vector thing2 = (Vector)thing.get(0);
  96.             str = (BigInteger)thing2.get(10);
  97.         } catch (SQLException e) {
  98.             System.err.println("Fail: " + e.getMessage() + " Table: " + tabname);
  99.         }
  100.         BigInteger one = BigInteger.valueOf(-1);
  101.         return str.add(one);
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement