Advertisement
Guest User

Agente.java

a guest
Oct 11th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package persistencia;
  2.  
  3.  
  4. import java.awt.List;
  5. import java.sql.*;
  6. import java.util.LinkedList;
  7. import java.util.Vector;
  8.  
  9. public class Agente {
  10.     //instancia del agente
  11.     protected static Agente mInstancia=null;
  12.     //Conexion con la base de datos
  13.     protected static Connection mBD;
  14.     //Identificador ODBC de la base de datos
  15.     private static String url="jdbc:mysql://localhost:3307/practicabd?user=alumno&password=alumno";
  16.     //Driver para conectar con bases de datos MySQL
  17.     private static String driver="com.mysql.jdbc.Driver";
  18.    
  19.     //Constructor
  20.     private Agente()throws Exception {
  21.         conectar();
  22.            
  23.     }
  24.    
  25.     //Implementacion del patron singleton
  26.     //Este patron de diseño permite implementar clases de las cuales
  27.     //solo existir una instancia
  28.     //http://es.wikipedia.org/wiki/Singleton
  29.      public static Agente getAgente() throws Exception{
  30.           if (mInstancia==null){
  31.           mInstancia=new Agente();
  32.         }
  33.         return mInstancia;
  34.      }
  35.  
  36.     //Metodo para realizar la conexion a la base de datos
  37.     private void conectar() throws Exception {
  38.          //Class.forName(driver).newInstance();
  39.          Class.forName(driver);
  40.          mBD=DriverManager.getConnection(url);
  41.     }
  42.  
  43.    
  44.     //Metodo para desconectar de la base de datos
  45.     public void desconectar() throws Exception{
  46.         mBD.close();
  47.     }
  48.  
  49.     //Metodo para realizar una insercion en la base de datos
  50.     public int insert(String SQL) throws SQLException, Exception{
  51.         conectar();
  52.         PreparedStatement stmt = mBD.prepareStatement(SQL);
  53.         int res=stmt.executeUpdate();
  54.         stmt.close();
  55.         desconectar();
  56.         return res;
  57.     }
  58.    
  59.     //Metodo para realizar una eliminacion en la base de datos
  60.     public int delete(String SQL) throws SQLException,Exception{
  61.         PreparedStatement stmt = mBD.prepareStatement(SQL);
  62.         int res=stmt.executeUpdate();
  63.         stmt.close();
  64.         desconectar();
  65.         return res;
  66.     }
  67.    
  68.     //Metodo para realizar una eliminacion en la base de datos
  69.     public int update(String SQL) throws SQLException,Exception{
  70.         conectar();
  71.         PreparedStatement stmt = mBD.prepareStatement(SQL);
  72.         int res=stmt.executeUpdate();
  73.         stmt.close();
  74.         desconectar();
  75.         return res;
  76.     }
  77.    
  78.    
  79.     public Vector<Object> select(String SQL) throws SQLException,Exception{
  80.         conectar();
  81.         PreparedStatement stmt = mBD.prepareStatement(SQL);
  82.        
  83.         Vector<Object> datos = new Vector<Object>();       
  84.         ResultSet res = stmt.executeQuery(SQL);
  85.        
  86.         while (res.next()) {
  87.             Vector<Object> foo = new Vector<Object>();
  88.             ResultSetMetaData mData = res.getMetaData();
  89.             int nColumnas = mData.getColumnCount();
  90.             for (int i = 1; i <= nColumnas; i++) {
  91.                 foo.addElement(res.getString(i));
  92.             }
  93.             datos.addElement(foo);
  94.         }
  95.         stmt.close();
  96.         desconectar();
  97.         return datos;
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement