Advertisement
seba_14

DatosBaso

Aug 23rd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.78 KB | None | 0 0
  1. package jdbc;
  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. import java.sql.Statement;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. public class Database {
  13.  
  14.     private Connection connection;
  15.     private Statement statement;
  16.     private PreparedStatement preparedStatement;
  17.     private ResultSet resultSet;
  18.  
  19.     private static Database instance;
  20.  
  21.     public Database() {
  22.        try {
  23.           Class.forName("com.mysql.jdbc.Driver");
  24.      connection = DriverManager.getConnection("jdbc:mysql://10.100.6.166:3306/derrotado", "derrotado", "fracaso");
  25. } catch (ClassNotFoundException | SQLException ex) {
  26.     System.out.println("Error: " + ex.getMessage());
  27. }
  28.     }
  29.  
  30.     public static Database getInstance() {
  31.         if (instance == null) {
  32.             return new Database();
  33.         }
  34.         return instance;
  35.     }
  36.  
  37.     public void select(String query) {
  38.         if (connection != null) {
  39.             try {
  40.                 statement = connection.createStatement();
  41.                 resultSet = statement.executeQuery(query);
  42.             } catch (SQLException ex) {
  43.                 System.out.println("Error: " + ex.getMessage());
  44.             }
  45.         }
  46.     }
  47.  
  48.     public void select(String query, List<Object> params) {
  49.         if (connection != null) {
  50.             try {
  51.                 int count = 0;
  52.                 preparedStatement = connection.prepareStatement(query);
  53.                 for (Object object : params) {
  54.                     preparedStatement.setObject((count), object);
  55.                     count++;
  56.                 }
  57.                 resultSet = preparedStatement.executeQuery();
  58.             } catch (SQLException ex) {
  59.                 System.out.println("Error: " + ex.getMessage());
  60.             }
  61.         }
  62.     }
  63.  
  64.     public boolean insert(String query, List<Object> params) {
  65.         return alter(query, params);
  66.     }
  67.  
  68.     public boolean update(String query, List<Object> params) {
  69.         return alter(query, params);
  70.     }
  71.  
  72.     public boolean delete(String query, List<Object> params) {
  73.         return alter(query, params);
  74.     }
  75.  
  76.     private boolean alter(String query, List<Object> params) {
  77.         int status = 0;
  78.         int count = 1;
  79.  
  80.         if (connection != null) {
  81.             try {
  82.                 preparedStatement = connection.prepareStatement(query);
  83.                 for (Object object : params) {
  84.                     preparedStatement.setObject((count), object);
  85.                     count++;
  86.                 }
  87.                 status = preparedStatement.executeUpdate();
  88.             } catch (Exception ex) {
  89.                 System.out.println(ex.getMessage());
  90.             }
  91.         }
  92.         return (status > 0);
  93.     }
  94.  
  95.     @Override
  96.     public void finalize() {
  97.         try {
  98.             disconnection();
  99.             super.finalize();
  100.         } catch (Throwable ex) {
  101.             System.out.println("Error: " + ex.getMessage());
  102.         }
  103.     }
  104.  
  105.     private void disconnection() {
  106.         try {
  107.             if (resultSet != null) {
  108.                 resultSet.close();
  109.                 resultSet = null;
  110.             }
  111.             if (statement != null) {
  112.                 statement.close();
  113.                 statement = null;
  114.             }
  115.             if (preparedStatement != null) {
  116.                 preparedStatement.close();
  117.                 preparedStatement = null;
  118.             }
  119.             if (connection != null) {
  120.                 connection.close();
  121.                 connection = null;
  122.             }
  123.         } catch (SQLException ex) {
  124.             System.out.println("Error: " + ex.getMessage());
  125.         }
  126.     }
  127.  
  128.     public ResultSet getResultSet() {
  129.         return resultSet;
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement