Documente Academic
Documente Profesional
Documente Cultură
Indice de Contenido
Comparti tu cdigo
Agradecimientos
Pedidos
Acerca de...
Pginas
Inicio
Indice de Contenido
Agradecimientos
Comparti tu cdigo
Pedidos
Acerca de...
Arduino Mega (Nuevo)
Visitas
274,332
Curso Android Studio
1755 Me gusta
Registrarte
Seguime!
+1
Descargatodoslosproyectos
SeguimeporEmail
Emailaddress...
MyActivity.java
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
// Progress Dialog
private ProgressDialog pDialog;
// products JSONArray
Submit
ListView lista;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}//fin onCreate
JSONParser.java
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;
public class JSONParser {
static InputStream is = null;
static JSONObject jObj = null;
static String json = "";
// constructor
public JSONParser() {
}
activity_my.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ListView
android:id="@+id/listAllProducts"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:dividerHeight="3dp"
android:background="#fff"/>
</LinearLayout>
single_post.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<TextView
android:id="@+id/single_post_tv_nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:paddingBottom="2dip"
android:padding="10dp"
android:textColor="#333"
android:textSize="12dp"
android:textStyle="bold"
android:text="nombre" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="id"
android:id="@+id/single_post_tv_id"
android:visibility="gone" />
</LinearLayout>
db_connect.php
<?php
/**
* A class file to connect to database
*/
class DB_CONNECT {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
// Connecting to mysql database
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
// Selecing database
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
// returing connection cursor
return $con;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysql_close();
}
}
?>
get_all_empresas.php
<?php
/*
* Following code will list all the products
*/
// connecting to db
$db = new DB_CONNECT();
db_config.php
<?php
define('DB_USER', "u000000_nombre"); // db user
define('DB_PASSWORD', "soylacontrasea"); // db password (mention your db password here)
define('DB_DATABASE', "u00000_bdnombre"); // database name
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
108 comentarios:
GermanGalvan 4 de diciembre de 2014, 3:56
Estupendo tutorial y muy detallado!
Muchas gracias por tu aporte!
Un giro de tuerca ms:
Cmo sera si se quisiera tener un poco ms de seguridad y pasar como parmetros el usuario y
password de la base de datos cuando se fuera a conectar?
Es que veo poco seguro poner los datos de acceso en db_config.php, al que se puede acceder.
Muchas gracias de antemano
Responder
Respuestas
RamiroMadriaga
en realidad vos podes trabajar como quieras, el tema es despus es acordarse en donde
esta cada cosa, si lo segmentas en ms pedasos entonces tenes que hacer ms llamadas.
Yo te recomiendo que lo hagas as, porque no se puede ver, es bastante seguro. Cuando
lo ejecutas desde la web, el navegador interpreta lo que dice y muestra si hay un echo..
A lo sumo te podras recomendar que le cambias por otro nombre, como
connect31231321.php o algo raro, pero al final cabo el nico que va a poder verlo sos vos
Responder
Solo he trabajado con mysql, ahora que estoy mirando windows phone tal ves te pueda
dar una respuesta.
no me ha pasado eso, pero revisa el tuto, debe ser algo pequeo que esta esta faltando
La cuestion ahora es que modifique el archivo php para hacer una consulta con un where. Asi que
la direccion seria algo como: "http://hostiger/baseremota.com/consultawhere.php?nombre=jose".
Lo raro es que en esplorador funciona, pero en la apk nop.
Alguna idea de que pueda estar haciendo mal!!!???
Tengo habilitado los permisos de internet en el manifiest.
Muchas gracias!!! Saludos... Cristian.
Responder
Respuestas
TytoDAlesandro 21 de enero de 2015, 14:39
Hola, yo nuevamente... bueno prestando un poco de atencion al codigo cai que en la
llamada al constructor de la clase JSONParser hay un parametro que es juatamente una
array, que se supone agregarian a ese array y listo... ahora... y como???
Yo hice algo como esto:
params.add("nombre=emp1");
pero no funciono, de hecho me cuelga la aplicacion.
Alguna sugrerencia???
Buenas tyto me sumo a lo que armaste ... estoy en la misma que vos se me esta
complicando mucho cargar las imagenes en el linstView .. me podrias pasar tu codigo
para chusmearlo .... muchas Gracias .. Saludos .. te dejo mi mail .
carlosay_20@live.com.ar
Al entrar con internet: se actualiza y me salen los datos actualizados (Equipo1 12 puntos 4 ganados
0 perdidos)
Al entrar sin internet: quiero que me salga la ultima actualizacion que se haya hecho (Equipo 1 9
puntos 3 ganados 0 perdidos)
Responder
Respuestas
Annimo 25 de enero de 2015, 11:33
Por un lado tendrias que guardar los datos de la ultima conexion en el telefono.
Hay verias formas, con sqlite o SharePrefences (dependiendo de que tantos datos
quieras guardar). Aca Ramiro tiene tutos tanto de sqlite como de SharePrefences.
Una vez que tengas guardados los registros en el celu, lo que podes hacer es que al abrir
la aplicacion lo primero que haga sea consultar si tenes conexion, y dependiendo la
respeusta bajas de la base de dato o cargas lo que tengas guardado en local.
Saludos... Cristian.
Respuestas
RafelC.F 6 de marzo de 2015, 14:43
Lo consegui
Responder
es
que
me
lea
los
datos,
Responder
$product["id"] = $row["id"];
$product["nombre"] = $row["nombre"];
array_push($response["empresas"], $product);
}
$response["success"] = 1;
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No products found";
echo json_encode($response);
}
?>
Responder
Respuestas
DanielPalerma 8 de abril de 2015, 13:54
Tremendo aporte! Funciona perfectamente! Muchisimas gracias!
RamiroMadriaga
en
0) {
$response["alumno"] = array();
while ($row = mysqli_fetch_array($result)) {
$product = array();
$product["nombre"] = $row["nombre"];
$product["apellido"] = $row["apellido"];
$product["cel"] = $row["cel"];
$product["correo"] = $row["correo"];
$product["carrera"] = $row["carrera"];
$product["matricula"] = $row["matricula"];
$product["grado"] = $row["grado"];
$product["grupo"] = $row["grupo"];
$product["contrasea"] = $row["contrasea"]
array_push($response["alumno"],$product);
}
$response["success"] = 1;
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No products found";
echo json_encode($response);
}
?>
RamiroMadriaga
No tengo un tuto as, pero te puedo dar una idea, con el tuto
http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.html
cuando registras un usuario, pregunta si esta o no esta..
Es lo primero que tendras que hacer con el ID, ver si existe o no.
En el caso que NO EXISTE, decis que no existe
y cuando SI EXISTE, utilizas este tuto.
gracias
Responder
He copiado todo pero me da errores puesto que algunas clases estan deprecated. Como lo podemos
actualizar? porque ya los metodos no son los mismos
Responder
http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.html
mira ese tuto, cuando te registras, subis datos a la bd, tu usuario y contrasea.
Sera la misma idea.
Responder
Si, tranquilamente.
Responder
Me hizo volver loco, hasta que "descubr" que no era "localhost", sino "mysql.hostinger.com.ar" en
el db_config.php
Ahora con acceso a la base de datos... prosigo...
Muy bueno el tuto. Saludos.
Responder
Responder
Introducetucomentario...
Comentarcomo: FRANK(Google)
Publicar
Salir
Avisarme
Vistaprevia
Pgina principal
Entrada antigua