11 enero 2019

Java: Ejemplo de como conectar a una base de datos PostgreSQL con Java

Siguiendo con la serie de posteos con ejemplos simples y prácticos de programación Java, les dejo un ejemplo de como conectar a una base de datos PostgreSQL.

El ejemplo está hecho para cualquier versión de PostgreSQL, lo único que cambiará será el correspondiente conector que pueden descargar desde:

https://jdbc.postgresql.org/

Nota:
Algunas veces ponen como nombres de tablas o columnas caracteres mayúsculas y minúsculas. Por ese motivo la query que se ejecuta incluye el caracter "\" para poner el nombre de la tabla o columna entre comillas dobles.

El puerto por defecto del PostgreSQL es el 5432, si usaron otro puerto en su instalación, cambiarlo.


Espero les sea de utilidad.

/////////////////////////////

package postgresql;

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

public class SimplePostgreSqlConnector {

public static void main(String[] args) {
conectaPG();
}


private static void conectaPG(){
try {
        Class.forName("org.postgresql.Driver");
            Connection connection = null;
             connection = DriverManager.getConnection("jdbc:postgresql://MiServidor:5432/NombreDeBaseDeDatos","usuario", "password");
             Statement s = null;
       if (connection != null)
          {
               
        s = connection.createStatement();

                  String query="select \"Columna\" from \"Tabla\" ";
                  ResultSet rs=s.executeQuery(query);
                  while(rs.next())
                  {
                      System.out.println(rs.getString(1));
                  }
               

          }
          else
              System.out.println("Connection Failed!");
      }
          catch(Exception e){
                              e.printStackTrace();
          }
}

}


/////////////////////////////


No hay comentarios:

.NET: Ejemplo de como usar Dynamic con C#

Hola a todos, le dejo un ejemplo simple de como manejar la clase Dynamic que nos provee el paquete System.Dynamic del .Net Framework. Pa...