viernes, 14 de junio de 2013

SQL Server and PostgreSQL Connection using Java


/*

Descargar las librerías de conexión para

SQL Server

PostgreSQL

*/

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConexionJavaSQL
{
    Connection conPSQL = null;
    Connection conSQL = null;
   
    //Constructor
    public  ConexionJavaSQL()
    {
        this.ConectarSQLServer("servidor", "base", "usuario", "clave");
        this.ConectarPostgreSQLServer("servidor", "base", "usuario", "clave");
       
        // Consulta de prueba
       
        this.ConsultarSQL("SELECT COUNT(*) FROM tabla t;");
    }
   
    public void ConectarSQLServer(String servidor, String base, String usuario, String clave)
    {
        try
        {
            try
            {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            }
            catch(ClassNotFoundException e)
            {
                System.out.println("No se encontró el Driver para SQL Server");
            }
           
            String connectionUrl = "jdbc:sqlserver://" + servidor +
                    ";database=" + base + ";integratedSecurity=false;" +
                    "user=" + usuario + ";password=" + clave;
            conSQL = DriverManager.getConnection(connectionUrl);
           
            if(conSQL != null)
                System.out.println("Conexión satisfactoria a SQL Server");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
   
    public void ConectarPostgreSQLServer(String servidor, String base, String usuario, String clave)
    {
        try
        {
            try
            {
                Class.forName("org.postgresql.Driver");
            }
            catch(ClassNotFoundException e)
            {
                System.out.println("No se encontró el Driver para PostgreSQL");
            }
           
            conPSQL = DriverManager.getConnection("jdbc:postgresql://" + servidor +
                    ":5432/" + base, usuario, clave);
           
            if(conPSQL != null)
                System.out.println("Conexión satisfactoria a PostgreSQL");
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
   
    public void CerrarConexion(Connection con)
    {
        try
        {
            con.close();
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
    }
   
    public Object[] ConsultarSQL(String query)
    {
        Statement s = null;
        ResultSet rs = null;
       
        int k = 0;
       
        try
        {
            s = conSQL.createStatement();
            rs = s.executeQuery(query);
           
            while(rs.next())
            {
                System.out.println(rs.getString(1));
               
                k++;
            }
        }
        catch(SQLException e)
        {
            e.printStackTrace();
        }
       
        return null;
    }
   
    public static void main(String []args)
    {
        ConexionJavaSQL m = new ConexionJavaSQL();
    }
}

/********** El éxito de la vida es la entrega total a Dios **********/

No hay comentarios:

Publicar un comentario