Mostrar datos en un ListView extraido de una base de datos en Postgresql

Hola de nuevo hoy vamos aprender a extraer los datos de una base de datos hecha en postgresql mediante una webservice.



Que necesitamos?

Necesitamos una webservice
*conexion.php
*lista.php

Necesitamos una aplicación Android
*MainActivity.java
*JSONParser.java

Necesitamos una base de Datos hecha en PostgreSql
*tabla persona

Bien hoy empezaremos nuestra base de datos, donde tendremos nuestro banco de datos de los datos de la tabla persona. Nuestra base de datos se llamara BD_persona


CREATE TABLE persona
(
  id_persona serial NOT NULL,
  nombre character varying(120) NOT NULL,
  direccion character varying(90) NOT NULL,
  edad integer NOT NULL,
  CONSTRAINT id_persona_pkey PRIMARY KEY (id_persona)
)



Ahora crearemos nuestra webservices

Crearemos nuestra conexion.php que contendrá lo siguiente.
<?php 
//variables para la coneccion
   $host= "localhost";
   $user= "postgres";
   $port= "5432";
   $database="BD_persona";
   $password ="12345";
 
   $conexion=pg_connect("host=$host user=$user port=$port
   dbname=$database password=$password");
 
 
   //si fallara la conexion con la BD
   if (!$conexion) {
    echo "error en la conexion";
   }else{
 
    //echo 'conexion correctamente';
   }
 ?>
Ahora crearemos nuestra lista.php

 

<?php 
     // incluimos la conexion
     include 'conexion.php';
 
 
 $query="select * from persona;";
 
 $result=pg_query($conexion, $query);
 $rows=pg_num_rows($result);
 
     $arraypersona = array();
 while ($tablas=pg_fetch_assoc($result)) {
 
            $arraypersona[]=$tablas;
  }
  echo json_encode($arraypersona);
 ?>

 

 
 
Bien ya tenemos nuestra webservice y nuestra base de datos ahora hay que crear nuestra aplicación android

Nuestra aplicación tendrá un listview llamado list

También un archivo items.xml si no sabes como crear te dejo una guia como crear archivos xml
también habrá 2 clases .java.

*MainActivity.java
*JSONParser.java
No olviden cambiar la ip de su webservice que lo encontrara en el archivo MainActivity.java

Bien a continuación les dejare el archivo de Android  y sus respectivas clases.

 

7 comentarios en «Mostrar datos en un ListView extraido de una base de datos en Postgresql»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WhatsApp chat