Conexion a PostgreSQL desde JAVA


Tutorial de conexión de

java a postgresql

postgre.jpg

Se podría decir que para conectar postgresql a java tendremos que dividirlo por etapas

Etapa uno:

Conexión: acá en esta se vera como se inicia la conexión marcando la dirección de donde tengamos creada nuestra base de datos

String url = "jdbc:postgresql://localhost/Bodega";

Class.forName("org.postgresql.Driver");

Connection con = DriverManager.getConnection(url,"usuario","cave_del_usuario");

Statement estado = con.createStatement();

Etapa dos

Query o ejecución de SQL: en esta etapa ejecutáremos las sintaxis SQL que queremos realizar, ejemplo: si queremos ejecutar update, select, insert, delete, etc…

En caso de la orden select

ResultSet resultado;

String codigo = "SELECT cordigo_mar, nombre_mar, tipo_mar FROM marca;";

resultado = estado.executeQuery(codigo);

while (resultado.next()){

System.out.println(resultado.getString("cordigo_mar")+" | "+resultado.getString("nombre_mar") + " | "+resultado.getString("tipo_mar"));

System.out.println("------------------");

}



en caso de cualquier otra orden

String insertar = "INSERT INTO editoriales(nombre_edi, id_pais) VALUES ('"+nombre_edi+"',"+id_pais+");";

estado.executeQuery(insertar);

Etapa tres

Desconexión de la Base de datos

estado.execute("END");

estado.close();

con.close();

.

Ejemplo de conexión

utilizando la orden select

package bodegabd;

import javax.swing.JOptionPane;

import java.sql.*;

public class BodegaBD {

public static void main(String[] args) {

//colocando la direccion de la base de datos donde localhost es la ip de la maquina

String url = "jdbc:postgresql://localhost/Bodega";

try {

//accediendo al driver de postgres

Class.forName("org.postgresql.Driver");

//conectando a la base de datos nombre de user y pass

Connection con = DriverManager.getConnection(url,"usuario","cave_del_usuario");

//abriendo la conexión e iniciandola

Statement estado = con.createStatement();

//se crea un ResultSet donde se almacenará el resultado de la consulta SQL

ResultSet resultado;

//aremos una variable String para almacenar los parametros en SQL

String codigo = "SELECT cordigo_mar, nombre_mar, tipo_mar FROM marca;";

//ahora guardamos en el ResultSet el resultado de la consulta

resultado = estado.executeQuery(codigo);

//con el while hacemos un recorrido de la variable

while (resultado.next()){

//aca mostramos el resultado

System.out.println(resultado.getString("cordigo_mar")+" | "+resultado.getString("nombre_mar") + " | "+resultado.getString("tipo_mar"));

System.out.println("------------------");

}

//terminamos y cerramos la conexion

estado.execute("END");

estado.close();

con.close();

}

//mostrar errores en caso de no funcionar algo

catch( Exception e){

System.out.println(e.getMessage());

e.printStackTrace();

}

}

}

Un ejemplo de insert

String nombre_edi;

int id_pais;

nombre_edi=JOptionPane.showInputDialog("ingrese valor al campo nombre");

id_pais=Integer.parseInt(JOptionPane.showInputDialog("ingrese valor del campo id del pais"));

String insertar = "INSERT INTO editoriales(nombre_edi, id_pais) VALUES ('"+nombre_edi+"',"+id_pais+");";

estado.executeQuery (insertar);

Combinar select y

otra orden

Básicamente para combinar se puede utilizar los dos ejemplo en un mismo programa, pero al hacer esto, debemos cambiar la ejecución del query(estado.executeQuery (insertar);) a update (estado.executeUpdate (insertar);)

Un ejemplo de esto puede ser asi

ResultSet resultado;

String preg, nombre_edi;

int id_pais;

nombre_edi=JOptionPane.showInputDialog("ingrese valor al campo nombre");

id_pais=Integer.parseInt(JOptionPane.showInputDialog("ingrese valor del campo id del pais"));

String insertar = "INSERT INTO editoriales(nombre_edi, id_pais) VALUES ('"+nombre_edi+"',"+id_pais+");";

estado.executeUpdate(insertar);

preg = JOptionPane.showInputDialog("desea ver la tabla s/n");

if (preg.equals("S") || preg.equals("s")){

String codigo = "SELECT codigo_edi, nombre_edi, id_pais FROM editoriales;";

resultado = estado.executeQuery(codigo);

while (resultado.next()){

System.out.println(resultado.getString("codigo_edi")+" | "+resultado.getString("nombre_edi") + " | "+resultado.getString("id_pais"));

System.out.println("------------------");

}

}

estado.execute("END");

estado.close();

con.close();

|

Comentarios

wenaaaaaaaa

Comentarios de este artículo en RSS

Comentarios recientes

Cerrar