Вы находитесь на странице: 1из 25

Inicio

Indice de Contenido

Comparti tu cdigo

Agradecimientos

Pedidos

Acerca de...

Arduino Mega (Nuevo)

Pginas

Base de datos remota

Inicio
Indice de Contenido
Agradecimientos
Comparti tu cdigo
Pedidos
Acerca de...
Arduino Mega (Nuevo)

JSON que se extrae


http://basededatosremotas.meximas.com/ramiroconnect/get_all_empresas.php
Puede acceder desde ac aHOSTINGER

Visitas

274,332
Curso Android Studio
1755 Me gusta

Base de datos remotas parte1

Me gusta esta pgina

Registrarte

S el primero de tus amigos en indicar que


te gusta esto.

Seguime!

Curso Android Studio


Seguir
+ 75

Base de datos parte2


Ayudaaqueesteblogsigacreciendo

+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;

public class MyActivity extends ActionBarActivity {

// Progress Dialog
private ProgressDialog pDialog;

// Creating JSON Parser object


JSONParser jParser = new JSONParser();

ArrayList<HashMap<String, String>> empresaList;

// url to get all products list


private static String url_all_empresas = "http://basededatosremotas.meximas.com/ramiroconnect/get_all_empresas.php";

// JSON Node names


private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCTS = "empresas";
private static final String TAG_ID = "id";
private static final String TAG_NOMBRE = "nombre";

// products JSONArray

Submit

JSONArray products = null;

ListView lista;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);

// Hashmap para el ListView


empresaList = new ArrayList<HashMap<String, String>>();

// Cargar los productos en el Background Thread


new LoadAllProducts().execute();
lista = (ListView) findViewById(R.id.listAllProducts);

ActionBar actionBar = getSupportActionBar();


actionBar.setDisplayHomeAsUpEnabled(true);

}//fin onCreate

class LoadAllProducts extends AsyncTask<String, String, String> {


/**
* Antes de empezar el background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MyActivity.this);
pDialog.setMessage("Cargando comercios. Por favor espere...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
/**
* obteniendo todos los productos
* */
protected String doInBackground(String... args) {
// Building Parameters
List params = new ArrayList();
// getting JSON string from URL
JSONObject json = jParser.makeHttpRequest(url_all_empresas, "GET", params);
// Check your log cat for JSON reponse
Log.d("All Products: ", json.toString());
try {
// Checking for SUCCESS TAG
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// products found
// Getting Array of Products
products = json.getJSONArray(TAG_PRODUCTS);
// looping through All Products
//Log.i("ramiro", "produtos.length" + products.length());
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
// Storing each json item in variable
String id = c.getString(TAG_ID);
String name = c.getString(TAG_NOMBRE);
// creating new HashMap
HashMap map = new HashMap();

// adding each child node to HashMap key => value


map.put(TAG_ID, id);
map.put(TAG_NOMBRE, name);
empresaList.add(map);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog after getting all products
pDialog.dismiss();
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
MyActivity.this,
empresaList,
R.layout.single_post,
new String[] {
TAG_ID,
TAG_NOMBRE,
},
new int[] {
R.id.single_post_tv_id,
R.id.single_post_tv_nombre,
});
// updating listview
//setListAdapter(adapter);
lista.setAdapter(adapter);
}
});
}
}
}

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() {
}

// function get json from url


// by making HTTP POST or GET mehtod
public JSONObject makeHttpRequest(String url, String method,
List params) {
// Making HTTP request
try {
// check for request method
if(method == "POST"){
// request method is POST
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}else if(method == "GET"){
// request method is GET
DefaultHttpClient httpClient = new DefaultHttpClient();
String paramString = URLEncodedUtils.format(params, "utf-8");
url += "?" + paramString;
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
json = sb.toString();
} catch (Exception e) {
Log.e("Buffer Error", "Error converting result " + e.toString());
}
// try parse the string to a JSON object
try {
jObj = new JSONObject(json);
} catch (JSONException e) {
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
// return JSON String
return jObj;
}
}

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
*/

// array for JSON response


$response = array();

// include db connect class


require_once __DIR__ . '/db_connect.php';

// connecting to db
$db = new DB_CONNECT();

// get all products from products table


$result = mysql_query("SELECT *FROM empresa") or die(mysql_error());

// check for empty result


if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["empresas"] = array();

while ($row = mysql_fetch_array($result)) {


// temp user array
$product = array();
$product["id"] = $row["id"];
$product["nombre"] = $row["nombre"];
// push single product into final response array
array_push($response["empresas"], $product);
}
// success
$response["success"] = 1;

// echoing JSON response


echo json_encode($response);
} else {
// no products found
$response["success"] = 0;
$response["message"] = "No products found";

// echo no users JSON


echo json_encode($response);
}
?>

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

define('DB_SERVER', "localhost"); // db server


?>

AndroidManifest.xml AGREGAR Internet connection

<uses-permission android:name="android.permission.INTERNET" />

Queda de la siguiente manera


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.elpoeta.leercomentariosbdremota" >

<uses-permission android:name="android.permission.INTERNET" />

<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>

+4 Recomendar esto en Google

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

4 de diciembre de 2014, 4:07

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

CristianCortes 31 de diciembre de 2014, 8:30


Saludos muy buenos tutoriales una consulta aver si me pueden ayudar como se realizara si
quisiera sincronizar datos que tengo en mi db sqlite local con una mysql en un servidor o sea que
me permita guardar datos en la db local en caso de no tener internet y cuando tuviera internet que
me permita insertar los datos a mysql por medio de un botn muchas gracias y felices fiestas ..
Responder
Respuestas
RamiroMadriaga

31 de diciembre de 2014, 8:31

estoy armando el tuto de google maps, despus me pongo con eso

RafelC.F 28 de febrero de 2015, 10:43


Ramiro, no se si ya lo tendrs acabado, pero no lo veo por ningn sitio, seguro que es
estupendo. Gracias
Responder

Annimo 5 de enero de 2015, 7:03


Estecomentariohasidoeliminadoporunadministradordelblog.
Responder

JCarlosBautista 5 de enero de 2015, 7:52


Hola Ramiro, excelentes videos he!.
una consulta con respecto a base de datos externas, como puedo hacer para conectarme a una base
de datos PostgreSQL alojado en un servidor, mas o menos tengo entendido que hay que descargar
el conector del PostgresSQL y luego agregarlo a las libreras del Android studio, pero como hago
ese procedimiento y como seria el cdigo de la conexin, favor me podras orientar, Gracias.
Saludos de Per
Responder
Respuestas
RamiroMadriaga

12 de enero de 2015, 6:37

Solo he trabajado con mysql, ahora que estoy mirando windows phone tal ves te pueda
dar una respuesta.

JoseR. 28 de enero de 2015, 4:17


Para utilizar PostgreSQL tan solo tienes que utilizar el conector de base de datos
adecuado, en tu caso pg_connect en el fichero db_connect.php.
Aqu tienes documentacin: http://php.net/manual/en/function.pg-connect.php
Sustituye los parmetros y las llamadas mysql_error por las correspondientes del
conector de Postgre.
Saludos.
Responder

alexisbalseca 11 de enero de 2015, 16:42


hola Ramiro me podrias ayudar tengo un problema, al momento de visualizar los datos me aparece
como NULL
"id":null
"nombre":null
de antemano muchas gracias
Responder
Respuestas
RamiroMadriaga

12 de enero de 2015, 6:35

no me ha pasado eso, pero revisa el tuto, debe ser algo pequeo que esta esta faltando

RafelC.F 27 de febrero de 2015, 3:26


Comprueva las mayusculas y minusculas en los nombres de los campos

CarlosAlcaldeAltamirano 17 de marzo de 2015, 17:11


Hola, los registros que tratas de recuperar poseen tildes o contienen palabras con la letra
""?
Si es as, puede que te retorne null.
Lo que tienes que hacer es primero que nada que tus tablas estn con cotejamiento
"utf8_spanish_ci", luego aade la siguiente lnea
mysql_query("SET NAMES 'utf8'");
aadela debajo de "$db = new DB_CONNECT();" de tu archivo php.
saludos.
Responder

Annimo 15 de enero de 2015, 11:40


Hola Ramiro son geniales tua explicaciones tanto que me diste ganas de volver a darme una
oportunidad con android studio. Mi consulta es la siguiente:
Probe el tuto y me anduvo perfecto pero me interesa poder recuperar imagenes para cargar en el
listview.
Una vez entes de fruatrarme trate de guardar las imagenes en un campo de la tabla en formato
base64 pero no pude lograr hacer la conversin en la apk. Ahora nuevamente busque sobre el tema
y lei que ea mejor guardar las imagenes en el servidor y en la base solo guardar la direccion o
nombre de la misma. Este metodo seria mas optimizado para gran cantidad de imgenes. La
consulta seria que opinion tenes al respecto, que sistema me recomiendas y si podrias hacer un
tuto al respecto.
Muchas gracias por compartir y ppr tu tiempo!!!
Responder

manuelrodriguez 21 de enero de 2015, 5:15


Hola, Ramiro desde Venezuela te escribo por que estoy desarrollando una aplicacin multinivel y
tengo listar a los miembros, ya e construido las consultas y e probado las URL y perfecto de echo
personalize un layout para los Items del ListView el problema esta cuando lanzo la aplicacion me
muestra este error W/EGL_emulation eglSurfaceAttrib not implemented e buscado en internet
sin exitos espero tu ayuda, utilizo Android Studio. Gracias.
Responder
Respuestas
RamiroMadriaga

21 de enero de 2015, 5:26

Has declarado todo en el AndroidManifest.xml?

manuelrodriguez 21 de enero de 2015, 15:54


si todo esta configurado en el AndroidManifest.xml de echo antes de ejecutar esta
consulta hay un activity deonde se logean y se conecta a la bd perfectamente lo que
necesito es listar resultados pero no me funciona.
Responder

TytoDAlesandro 21 de enero de 2015, 12:59


Hola Ramiro, disculppa que vuelvo a reiterar mi consulta, es que me di cuenta tarde que habia
posteado como anonimo y al ver que no respondias crei que tal vez era ese el motivo.
Asi que reitero mi consulta, ahora dando la cara... (o el nombre al menos):
Son geniales tua explicaciones tanto que me diste ganas de volver a darme una oportunidad con
android studio. Mi consultata es la siguiente:
Probe el tuto y me anduvo perfecto pero me interesa poder recuperar imagenes para cargar en el
listview.
Una vez entes de fruatrarme trate de guardar las imagenes en un campo de la tabla en formato
base64 pero no pude lograr hacer la conversin en la apk. Ahora nuevamente busque sobre el tema
y lei que ea mejor guardar las imagenes en el servidor y en la base solo guardar la direccion o
nombre de la misma. Este metodo seria mas optimizado para gran cantidad de imgenes. La
consulta seria que opinion tenes al respecto, que sistema me recomiendas y si podrias hacer un
tuto al respecto.
Muchas gracias por compartir y ppr tu tiempo!!!
Te cuento que logre cargar las imagenes en el listview, de tal modo que guarde en la base los
nombres de la mismas, luego las subi a una carpeta en el servidor y despues las recupero con la
direccion html. No se si es la mejor manera pero funciona.

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???

TytoDAlesandro 21 de enero de 2015, 15:18


Bueno como bien cabeza dura y ansioso que soy despues de buscar y buscar di con la
respuesta. La dejo para quien la nesecite:
List params = new ArrayList();
params.add(new BasicNameValuePair("nombre","emp1"));
Asi se agregan los parametros a la lista para que los tome correctamente.
Aclaro, para los apurados y con poca paciencia para leer como yo, que para que esto
funcione aparte de agregar los parametros hay que modificar el archivo php que puso
ramiro, para que acepte y entienda que hacer los parametros.
Pongo un resumen de mi archivo php modificado:
//$donde = emp1; variable declarada
//asi captura el parametro en la url
$donde= $_GET["nombre"];
$result = mysql_query("SELECT * FROM empresas WHERE nombre = '$donde' ") or
die(mysql_error());
y la url (link) seria asi:
http://basededatosremota.com/carpeta/get_all_empresas.php?nombre=emp1
Si copian esa direccion (obviamente cambiando los datos por los correspondientes a su
hosting), deberia de darle como resultado algo como esto.
{"empresas":[{"id":"1","nombre":"emp1"},{"id":"5","nombre":"emp1"},
{"id":"6","nombre":"emp1"}],"success":1}
(yo agregue mas campos con el nombre emp1 para que me salgan mas).
Despues lo prueban en la apk modificando lo que les comente al principio.
Creo que eso es todo cualquier cosa golpean que me doy una vuelta...
Sin mas que decir y agradeserte RAMIRO por la ayuda que me has brindado con este
tutorial y reconoser que de no ser por eso aun seguieria dando vueltas.
Saludos y gracias nuevamente.... Cristian.

ArmandoGonzalez 23 de marzo de 2015, 13:15


Hola, me podras apoyar mostrando el codigo de como lograste pasar las imagenes al list
view ya que estoy desarrollando un proyecto final escolar y he intentado pasar las
imagenes y no lo he logrado, me indica cierre inesperado de la aplicacin o solo me
muestra el texto pero no la imagen.
Agradecer infinitamente tu apoyo amigo, gracias...

Annimo 5 de junio de 2015, 11:50

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

FernandoEscalante 2 de agosto de 2015, 21:13


Hola que tal?
Lograron ponerle imagenes al ListView? Saludoss
Responder

Gabriel 24 de enero de 2015, 13:35


Buenas ramiro, tengo un problema con la app que estoy creando(de futbol). Tengo un NavDrawer
con un apartado llamado clasificacion el cual me dirige al activity que contiene los datos de la base
de datos. El problema es que al abrirlo pueden suceder 2 cosas: La primera es que tenga conexion a
internet y me salgan los datos correctamente o la segunda, que no tenga internet y
automaticamente se me sale de la app y lo que quiero es que salga el ultimo registro descargado
Por ejemplo: Listview con datos:("Equipo", "puntos", "partidos ganados", "partidos perdidos"
etc...)

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.

anonimo 30 de enero de 2015, 10:37


Muchas gracias Cristian un saludo crack :)
Responder

DomenicoDelvalle 24 de febrero de 2015, 11:31


Me esta saliendo el siguiente error
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the
future: use mysqli or PDO instead in /home/u382926248/public_html/conecta/db_connect.php
on line 28

parece que tienes un scrip php nuevo. podias compartir?


Responder
Respuestas
alfredocruz 13 de marzo de 2015, 17:21
Hola gente, aqui les dejo un link q encontre donde hay una info muy completa sobre
base de datos y donde podran ver la sintaxis para conectarse mediante mysqli ademas de
ejemplos para trabajar con bd. Espero les sirva, suerteeeeee.
http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut-como-usarmysql-en-php.html
Responder

alfredocruz 25 de febrero de 2015, 4:06


Hola Ramiro, al querer conectarme a mi tambien me sale el error: "Deprecated: mysql_connect():
The mysql extension is deprecated and will be removed in the future: use mysqli or PDO..."
Podras cambiar el codigo de conexion mysql a mysqli ?
Un millon de Gracias. Son muy buenos tus tutoriales.
Responder
Respuestas
DouglasNieves 21 de mayo de 2015, 19:12
Coloca para una @ antes omite esas notificaciones eso no es error as es que mysql esta
obsoleto @mysql_connect():

DouglasNieves 21 de mayo de 2015, 19:20


Coloca para una @ antes omite esas notificaciones eso no es error as es que mysql esta
obsoleto @mysql_connect():

Annimo 21 de julio de 2015, 9:33


Gracias douglas
Responder

juanpabloRuiz 25 de febrero de 2015, 5:07


Que tal Ramiro ese mismo error:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the
future: use mysqli or PDO...
lo tengo desde hace un tiempo, parece q no hace mucho decidieron cambiar de mysql a mysqli
porque yo tengo una conexion desde agosto del ao pasado y aun hoy me sigue funcionando. Es
decir q aquel q crea hoy una conexion basada en mysql le sale este error.
Por favor cuando tengas tiempo puedes cambiar el codigo de conexion. Gracias
Responder

Mar 25 de febrero de 2015, 10:18


Buenas tardes, muy bueno el tuto, me pasa lo mismo que a los compaeros anteriores, he
investigado y hay una cosa nueva, el msqli, hay que tocar parte de los codigos que tienes.
De todos modos mi pregunta es como poder en vez de ejecutar desde el MainActivity ejecutarlo
desde NavDrawer, es decir, tengo un men, y desde hay entro en un layout donde quiero mostrar
mi BBDD, el tema es que no me muestra nada, podas poner un ejemplo.
Muchas gracias.
Responder

RafelC.F 26 de febrero de 2015, 8:43


Estecomentariohasidoeliminadoporelautor.
Responder

RafelC.F 26 de febrero de 2015, 8:45


Rafel C.F26 de febrero de 2015, 8:43
Vereis, todo correcto, pero al cambiar la url y poner
private static String url_jugadores = "http://cadetes.esy.es/conexion/jugadores.php";
pues no se que campos debo cambiar en el MainActivity.java, supongo que se controla todo desde
ahi.
Me podeis ayudar?
Gracias
Responder

Respuestas
RafelC.F 6 de marzo de 2015, 14:43
Lo consegui
Responder

DanielPalerma 3 de marzo de 2015, 12:52


Hola, alguien ha podido resolver lo de la conexion?
Saludos!
Responder
Respuestas
RafelC.F 4 de marzo de 2015, 2:27
Si daniel, a la primera, lo que no consigo
http://cadetes.esy.es/conexion/jugadores.php

es

que

me

lea

los

datos,

Responder

RafelC.F 7 de marzo de 2015, 3:20


Podriais decir como pulsando se abre un activiy? E visto tu tuto pero es un listview simple y no se
al ser SQL
Responder

ArmandoGonzalez 14 de marzo de 2015, 13:37


Hola necesito enviar una imagen ademas del texto que se encuentre igualmente guardada en mi
base de datos y que se muestre en el listview me podrias ayudar.
Gracias...
Responder

MonicaBarraza 30 de marzo de 2015, 11:49


Hola Ramiro.. gracias por tus tutoriales.. logre realizar el de logging y me funciono perfecto!
gracias por eso.. sin embargo cuando intento realizar este tutorial no lo logro mostrar nada en el
listview.. no me da error pero no me aparece ninguna informacion, si corro el php en la web si me
aparece lo que quiero pero en el app no... espero me puedas ayudar..
Responder
Respuestas
LeonardoDavidRodriguezMathieu 19 de julio de 2015, 23:38
hola monica yo tengo el mismo problema lo pudiste solucionar ?
Responder

PorfiLpez 5 de abril de 2015, 10:21


Estecomentariohasidoeliminadoporelautor.
Responder

PorfiLpez 5 de abril de 2015, 10:24


Gracias Ramiro desde Espaa, lo hace muy sencillo y aunque me he pegado un poco con el tema
del Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the
future: use mysqli or PDO... al final lo logr hacer funcionar, y para que este blog lo pueda utilizar
aqui dejo el codigo de get_all_empresas.php, por cierto con este nuevo codigo no hace falta utilizar
el db_connect.php.
get_all_empresas.php :
Responder

PorfiLpez 5 de abril de 2015, 10:28


<?php
$response = array();
require_once __DIR__ . '/db_config.php';
$conexion = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
$sql = " SELECT * FROM empresas";
$result = mysqli_query($conexion, $sql);
Sigue abajo :)
Responder
Respuestas
DanielGarcia 7 de julio de 2015, 23:22
No se si el anterior comentario si fue publicado. Porfi Lpez, muchas gracias por tu
aporte, aunque me sale un error en la linea 7 (Warning: mysqli_num_rows() expects
parameter
1
to
be
mysqli_result,
boolean
given
in/home/u857132115/public_html/dbnueva/
get_all_empresas.php on line 7). Gracias y espero que me puedas ayudar!

DanielGarcia 7 de julio de 2015, 23:24


Modifiqu esa linea por ( if (!$result || mysqli_num_rows($result) > 0) { ) segn como
lo solucionaron en otro foro (http://stackoverflow.com/questions/2546314/php-mysqlmysqli-num-rows-expects-parameter-1-to-be-mysqli-result-boolean) pero ya me sale
otro error (Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result,
boolean given in /home/u857132115/public_html/dbnueva/get_all_empresas.php on
line 10) y este si no se como solucionarlo. De antemano muchas gracias

DanielGarcia 8 de julio de 2015, 19:10


Estecomentariohasidoeliminadoporelautor.

DanielGarcia 8 de julio de 2015, 19:13


Estecomentariohasidoeliminadoporelautor.

DanielGarcia 8 de julio de 2015, 19:17


Ok, ya logr solucionar el error por si a alguien le interesa.
La linea 7 la reemplac por if (!$result || mysqli_num_rows($result) > 0) {
El otro error que tenia era que en la linea 5 ( $sql = " SELECT * FROM empresas"; ) mi
tabla se llama "empresa", no "empresas", sin la "s". Es importante fijarse como llamaron
su tabla y eso es todo. Espero que le sirva a alguien.
?php // hace falta <
$response = array();
require_once __DIR__ . '/db_config.php';
$conexion = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
$sql = " SELECT * FROM empresa";
$result = mysqli_query($conexion, $sql);
if (!$result || mysqli_num_rows($result) > 0) {
$response["empresas"] = array();
if (!$result) { // Si no se conecta con la base de datos, muestra cual es el error
printf("Error: %s\n", mysqli_error($conexion));
exit();
}
while ($row = mysqli_fetch_array($result)) {
... Sigue el mismo cdigo de Porfi Lpez
Responder

PorfiLpez 5 de abril de 2015, 10:29


Continua de arriba :)
if (mysqli_num_rows($result) > 0) {
$response["empresas"] = array();
while ($row = mysqli_fetch_array($result)) {
$product = array();

$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

8 de abril de 2015, 13:56

Muchas gracias Porfi Lpez

camila 8 de mayo de 2015, 10:39


holadisculpeme prodian ayudar me marac un erro el codifo q sera
Parse error : error de sintaxis, inesperado 'array_push' (T_STRING)
/home/u145566277/public_html/consul/get_all_alumno.php en la lnea 23

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);
}
?>

camila 8 de mayo de 2015, 10:49


ya encontre mi error gracias
revise nuevamente los dos codigo y havia algo mal por cierto muy buenos estos tuto me
ha ayudado mucho con la tesis
Responder

DeivyCabrera 6 de abril de 2015, 17:07


Hola Ramiro de ante mano gracias por los tutoriales, estan muy buenos. Segu todos los pasos y la
api no levanta, me sale el error:
error en doInBackground Caused by: java.lang.NullPointerException
Me podras ayudar con eso. Gracias y saludos desde Per.
Responder
Respuestas

Annimo 13 de abril de 2015, 16:24


Hola Deivy, en el archivo JSONParser cambia method == "GET" y POST por
method.equal("GET") y POST respectivamente.
Espero que te sirva.
Saludos

Annimo 5 de mayo de 2015, 22:45


el error yo lo solucione corrigiendo el archivo php
0) {
$response["empresas"] = array();
while ($row = mysqli_fetch_array($result)) {
$product = array();
$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

Annimo 13 de abril de 2015, 16:21


Hola Ramiro, muchas gracias por los turoriales. Al seguir tu ejemplo me daban los siguientes
errores:
E/Buffer Error Error converting result java.lang.NullPointerException
E/JSON Parser Error parsing data org.json.JSONException: End of input at character 0 of
Tras un buen rato, "he averiguado" que mi error vena del fichero JSONParser, concrtamente en
las comparaciones method == "GET" y method == "POST". La solucin ha sido cambiar los "=="
por method.equals("GET") y POST respectivamente.
Muchas gracias y saludos desde Espaa
Responder

NelsonPabon 14 de abril de 2015, 9:18


Ramiro primero agradecerte tanta ayuda con todos tus tutoriales, mi pregunta es, como hara para
cargar los datos filtrados, o sea cargar nicamente un registro por ejemplo los del id 1, que me pida
un text ingresar el id a cargar despues en el listview me muestre unicamente el ingresado. desde ya
muchas gracias. un saludo
Responder
Respuestas
RamiroMadriaga

14 de abril de 2015, 9:21

Para cargar o subir informacin debera ver este tutorial


http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.html
Cuando hago REGISTER, en ese momento subo datos en la web.
Si lo depuras y lo entendes bien, no vas a tener problemas

NelsonPabon 14 de abril de 2015, 11:55


Estecomentariohasidoeliminadoporelautor.

NelsonPabon 14 de abril de 2015, 12:04


Ramiro, tal ves no me hice entender, y disclpame, lo que quiero es cargar en el listview
nicamente un registro de los que tengo en la base de datos. Es decir donde yo ingrese el
id de la fila no se se me ocurre en un edittext y me cargue solo esos datos de esa fila.
Muchas gracias desde ya

RamiroMadriaga

14 de abril de 2015, 16:57

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.

NelsonPabon 15 de abril de 2015, 12:36


Ramiro muchasssssssss gracias por tu tiempo, voy a intentarlo y cualquier cosa lo
comento. un saludo
Responder

Annimo 16 de abril de 2015, 15:48


Que tal, oye una pregunta habra otra forma de crear la conexion porque me marca como obsoletas
las clases de apache
Responder

nyserva 19 de abril de 2015, 21:14


Buenas noches.
Estoy algo novata en esto de las app, y he desarrollado una en Android Studio. Es algo asi como
una base de datos con un buscador. Cuando consulto por ejemplo un codigo de la base de datos (ej.
9040), me tiene que dar lo que hay dentro de ese codigo, (ej. "Condimentos El Rey, x40 paquetes").
Hasta ahi todo bien. La situacion es que cuando salgo de la app, y vuelvo a ingresar para volver a
buscar el mismo codigo, aparece dos, y tres, y cuatro veces la respuesta.
Que podria ser?
Tambien cuando quiero abrir la aplicacion en la tableta, demora muchisimo en cargar. La base de
datos contiene 1.600 registros. Hay algun modo que pueda cargar la app sin que demore
eternidades?
Estare muy agradecida por sus aportes.
Responder

Annimo 4 de mayo de 2015, 17:44


Me mande este error alguien que me ayude
05-04 19:35:36.626 1988-2011/com.veterinaria.veterinaria E/JSON Parser Error parsing data
org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
05-04 19:35:36.675 1988-2011/com.veterinaria.veterinaria W/dalvikvm threadid=12: thread
exiting with uncaught exception (group=0x40a13300)
05-04 19:35:36.984 1988-2011/com.veterinaria.veterinaria E/AndroidRuntime FATAL
EXCEPTION: AsyncTask #2

gracias
Responder

camila 7 de mayo de 2015, 20:26


hola y gracias por tu tuto son muy buenos el hecho es que necesito imprimir todo lo de la base de
dato en otra pantallapero nomas no me sale podrias ayudarme porfa
Responder

Felipe 16 de mayo de 2015, 13:02


hola.. el tutorial esta genial solo tengo una consulta no se si lo puedas contestar porque utilizas 2
archivos xml.. que es lo q hacen con cada uno de ellos?? gracias
Responder

Annimo 1 de junio de 2015, 4:26

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

Annimo 1 de junio de 2015, 5:05


He seguido todos los pasos y al final cuando pongo mi url y doy al emulador se cierra la aplicacin
avisando de que ha ocurrido un error. En cambio, si dejo tu url todo va perfecto. Si pongo mi url en
el navegador me muestra los campos correctamente. Que puede pasar? gracias saludos
Responder
Respuestas
Annimo 29 de julio de 2015, 9:52
Debes cambiar en la clase JSONParser method == "POST" a method.equeals("POST"),
esto mismo aplica a GET.
Responder

Annimo 2 de junio de 2015, 8:47


estimado amigo, excelente tutorial, me funciona correctamente, podrias cambiar el codigo para
poder recuperar la informacion en un ListView y no asi en un TextView, ayudaria mucho al poder
hace un clik sobre el item seleccionado. Saludos desde Cochabamba Bolivia.
Responder

Annimo 2 de junio de 2015, 10:06


hola amigo es una muy buena app nada mas quisiera preguntar como le aria para insertar datos a
la BD desde la misma aplicacion... Saludos
Responder
Respuestas
RamiroMadriaga

2 de junio de 2015, 13:35

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

Annimo 4 de junio de 2015, 14:27


Hola excelente tu ejemplo y gracias por compartirlo. Tome tu ejemplo y en vez de poner un campo
de la b.d. quiero poner multiples campos en el lista view ejemplo: Codigo Nombre Telefono. y listar
esos campos pero ademas ponerle encabezados al listview eso se puede??.
Responder

Annimo 7 de junio de 2015, 21:21


Buenas!! mi nombre es Edisson; he estado implementando el codigo tal cual se lo presenta , sin
embargo el archivo get_all_empresas.php no funciona adecuadamente, arroja la consulta pero con
un error advirtiendo de el cambio de mysql por msqli, vi en las respuestas que hay un codigo que
corregira el error , sin embargo al implementarlo tal cual, esta vez ni siquiera hace la consulta,
note que el link que se usa en la aplicacion al abrirla en el navegador funciona adecuadamente, asi
que me gustaria si es posible me digan que es lo que me hace falta o que he de cambiar en ese
achivo php, ya que con el de ejemplo la app funciona si coloco el propio me sale un error y se cierra
;; gracias por la atencion
Responder

Annimo 9 de junio de 2015, 17:38


hola me gustaria realizar esto pero con una conexion a localhost desde wamp server para no
utilizar el host; eso se puede??? gracias y saludos
Responder
Respuestas
RamiroMadriaga

10 de junio de 2015, 18:27

Si, tranquilamente.
Responder

Annimo 12 de junio de 2015, 19:26


Excelentes tutoriales amigo, si quisiera colocar esto en un Fragmento de Navigation Drawer. mas o
menos que cambios le tendra que hacer o en que clase debo colocar esto? Gracias y disculpa.
Responder

ArturoHernandez 13 de junio de 2015, 18:48


hola muy buen post disculpa como ingreso nuevos valores a la bd via remota ya vi tu otro tuto de
listview pero ahi mismo creas la bd y agregas valores
saludos y gracias por los tutos
Responder

JorgeLuisGarcia 15 de junio de 2015, 7:46


Hola, no se si mi anterior comentario si quedo publicado, espero no repetir mi duda para evitar
molestias, si es el caso por favor disculpenme, tengo la siguiente duda que me esta consumiendo.
Tengo el diguiente codigo que me funciona bien cuando mi celular esta conectado con WIFI, pero
cuando me conecto con 3G la cosa cambia porque la cadena que me devuelve en la mayoria de los
casos es solo de exactamente 1000 caracteres. Porque pasa esto????
Muchas gracias y saludos. y por su puesto que FELICITO a Ramiro por este increible sitio el cual
tengo en favoritos por supuesto!!

Parte del codigo es: el siguiente


@Override
protected String doInBackground(String... urls) {
RsResult="";
//Antes de ejecutar query, primero reviso que tenga conexion a internet, sino no hago nada
if (!RevisoConexionInternet.verificaConexion(Contexto)) {
Toast.makeText(Contexto, "No se tiene conexin a internet, por favor compruebe sus datos.",
Toast.LENGTH_LONG).show();
return null;
}
else {
try {
return loadFromNetwork(url);
} catch (IOException e) {
try {
JSONObject json = new JSONObject(RsResult);
return RsResult;
} catch (JSONException e1) {
e1.printStackTrace();
return null;
}
}
}
}
/** Initiates the fetch operation. */
private String loadFromNetwork(String urlString) throws IOException {
InputStream stream = null;
String str ="";
try {
stream = downloadUrl(urlString);
str = readIt(stream, 50000);
//str = "Error conectando a la base de datos."; //Emulando error
} finally {
if (stream != null && str != "") {
stream.close();
}
}
str = Html.fromHtml(str).toString();
RsResult= str;
return str;
}

private InputStream downloadUrl(String urlString) throws IOException {


InputStream myInputStream =null;
Uri.Builder builder = new Uri.Builder()
.appendQueryParameter("myqueryx", QClave)
.appendQueryParameter("Qvalor", QValor)
.appendQueryParameter("Qvalor2", QValor2)
.appendQueryParameter("Qvalor3", QValor3)
.appendQueryParameter("Qvalor4", QValor4);
String query = builder.build().getEncodedQuery();
URL url;
try {
url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setReadTimeout(40000 );
conn.setConnectTimeout(60000 );
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
// this is were we're adding post data to the request
wr.write(query);
wr.flush();
myInputStream = conn.getInputStream();
wr.close();
} catch (Exception e) {
//handle the exception !
//Log.d(TAG,e.getMessage());
}
return myInputStream;
}
/** Reads an InputStream and converts it to a String.
* @param stream InputStream containing HTML from targeted site.
* @param len Length of string that this method returns.
* @return String concatenated according to len parameter.
* @throws IOException
* @throws UnsupportedEncodingException
*/
private String readIt(InputStream stream, int len) throws IOException {
Reader reader;
reader = new InputStreamReader(stream, "utf-8");
char[] buffer = new char[len];
reader.read(buffer);
return new String(buffer);
}
Responder

Paulth.Castro 15 de junio de 2015, 10:21


Hola, gracias por el tutorial, como puedo hacer que cuando haga click en algun item me guarde el
ID y abra un nuevo activity con los datos relacionados al ID guardado?
Saludos
Responder

juliocorvalankiefer 16 de junio de 2015, 14:36


Muy buenos tus tutoriales!!, me han servido demasiado!!! el nico inconveniente que me a dado la
app que estoy haciendo es que le coloco run y ejecuta la aplicacin en mi celular y la instala (se ve
en el administrador de aplicaciones, por lo cual puedo borrarla) pero al momento de buscarla en el
menu no aparece por ningn lado, quisas te ha pasado a ti lo mismo o tienes alguna idea de porque
puede ser me dices pls, saludos!
Responder

Annimo 20 de junio de 2015, 10:29


Hola, muy buena pagina y codigo. estoy aprendiendo android studio y me gustaria saber como
colocar imagenes en la base de datos y recuperarla luego. que tipo de campo usaria para ella?
gracias
Responder

Annimo 26 de junio de 2015, 8:35

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

DanielVegaRuiz 26 de junio de 2015, 9:56


Hola buenas Ramiro, muy buen tutorial. Yo estoy realizando una app para android la cual necesita
acceder a una base de datos, para ello, me he registrado en hostinger y he creado una base de
datos, tambin en programado los .php correspondientes y tal, y a la hora de ejecutar la app,
cuando intento acceder a la base de datos, por ejemplo para comprobar usuario y password, no
llego a acceder desde el movil a la base de datos ubicada en hostinger. cul puede ser el fallo? en
config.php he definido mysql.hostinger.es que es el servidor de hostinger donde se ubica mi base
de datos y mis .php. y en la app de android he puesto una url con el siguiente esquema :
http://midominio.es/nombrefichero.php y no consigo acceder a la base de datos, sin embargo, si lo
hago con un servidor local por localhost si puedo, por lo tanto he llegado a la conclusin de que
quizs con hostinger no tenga servicio gratuito para acceder a la base de datos desde la app de mi
mvil. no? espero que puedas hecharme una mano, estoy muy atascado en este tema :( .
Un saludo y gracias por adelantado.
Responder

Cachi 26 de junio de 2015, 15:20


Ramiro, excelente tutorial. Soy muy nuevo en Android Studio, segui todos tus pasos pero tengo
errores, y no se como encararlos para resolverlos. No se los significados de los colores, palabras
subrajadas, etc. Por ejemplo, en el MayActivity.java en la linea 5, (import
android.support.v7.app.ActionBar;) ese "ActionBar" me aparece en rojo. Lo mismo con la siguiente
linea "ActionBarActivity". Tengo que instalar algo? Estaria bueno armar un tuto para resolver
errores. Saludos...
Responder

JorgeLuisGarcia 26 de junio de 2015, 15:30


Ramiro, te escribi toda una carta a los reyes y cuando le di publicar no se publico porque no estaba
firmado con mi usuario de google :_(
En resumen me podrias ayudar en mi duda, te la describi algunas preguntas arriba, gracias y
saludos y felicidades.!!!
Responder

Annimo 28 de junio de 2015, 16:12


hola Ramiro saber como hacer para listar imageness de una base de datos remota ??? gracias de
antemano la ayuda.....
Responder

JuanK 8 de julio de 2015, 14:37


Hola Ramiro, excelentes tutos, pero quisiera saber como se puede trabajar con imgenes, ya que
los campos trabajados hasta el momento son solamente varchar o string. Te agradecera mucho si
nos ayudas con esto de las imgenes, como se deben guardar en la bd y como se pueden extraer
desde android. Soy un fiel seguidor, me han servido de mucho todos tus videos...
Responder

GabrielVillarreal 9 de julio de 2015, 5:53


Me sumo a la peticion de como obtener imagenes desde la db, o una url especifica donde tenga
guardada una imagen. Encontre un codigo para decodificar imagenes desde una url pero cuando
quiero adaptarla en tu proyecto me sale error al asignar setImageBitmap y estoy trabado en eso.
Ojala puedas tener tiempo para ayudarnos. Gracias
Responder

JuanK 13 de julio de 2015, 7:38


Hola Gabriel, ya pudiste trabajar con imgenes?
Responder
Respuestas

GabrielVillarreal 13 de julio de 2015, 10:04


No todavia, pero me dijeron que puedo usar la libreria Glide o Picasso para hacerlo
automaticamente, aunque todavia no las he visto. Vos como vas?

JuanK 13 de julio de 2015, 13:15


sigo en la busqueda..., cualquier cosa te aviso.

JuanK 13 de julio de 2015, 17:50


He estado consultando y lo que encuentro es una librera llamada volley, creo que es el
camino a seguir para trabajar con webservice,

GabrielVillarreal 14 de julio de 2015, 18:14


si juan, vi esa libreria. Lo que estuve viendo es la libreria picasso, me gusto porque en
una sola linea de codigo, podes convertir la url donde esta almacenada la imagen y
colocarla en un ImageView, pero todavia no puedo hacer que se cargue mi listview con la
imagen y los datos almacenados siguiendo este codigo de Ramiro, quiza sea una pavada,
pero es que soy muy novato en esto de Android Studio.
Responder

SebastianTamay 27 de julio de 2015, 6:17


Hola Ramiro un gusto saludarte y ante nada decirte gracias , por otro lado pordrias armar un tuto
pero con mas opciones , ejemplo consultar ,eliminar,modificar, opciones de navegacin siguiente y
atras , tambien como hacer para que en cada consulta pueda mostrar una imagen en relacin a la
consulta , por ejemplo si es un logueo de personas que cuando yo consulte por pepito aparte de
mostrarme los datos de pepito tambin muestre su foto por ejemplo , bueno si alguien quiere
hacerlo conmigo estudiarlo juntos solo agregarme al skype sebastian.tamay.arg , busco gente de
cualquier parte del mundo que se una en proyectos de creacin y estudio de todo android soy
novato vivo y trabajo ( sistemas ) en Lima Peru soy Argentino , solo gente preferente con algo de
conocimiento y experiencia la idea es hacer juntos y avanzar no se tanto como para ensear eso se
lo pido a Ramiro que es el experto , bueno saludos espero me contacten , gracias.
Responder

Annimo 29 de julio de 2015, 13:59


Muchas gracias viejo. Saludos
Responder

PabloHenao 29 de julio de 2015, 20:26


Hola, me sale el error E/JSON Parser Error parsing data org.json.JSONException: Value <br of
type java.lang.String cannot be converted to JSONObject
podras ayudarme por favor
Responder

IlsonMauro 30 de julio de 2015, 14:13


Hola amigo, buenas noches! Me gustara ensear a hacer el mismo proyecto pero, en lugar de la
base de datos puede controlar de forma remota, se controla desde el que se acceda, y tienen la
parte principal que muestra los "textos", publicado por el usuario que ha iniciado sesin .
Gracias, espero respuestas. Enhorabuena por el blog, tiene suficiente reconocimiento, porque yo
soy Itabora, RJ, Brasil y conozco y admiro su trabajo.
Abrazo.
Responder

Annimo 31 de julio de 2015, 21:50


Hola Ramiro buen tutorial debo decirte que todo ha sido muy entretenido he comenzado a conocer
la programacion en android y he podido llevar tu tutorial y desarrolarlo en eclipse , pero tengo una
duda que aunque puede ser basica para muchos no puedo solucionarla,el programa me ha salido
casi a la perfeccion solo que no puedo mostrar mas campos en mi listview y aunque he seguido los
pasos que indicas solo me muestra uno, te agradeceria un poco de ayuda o a los amigos que te
siguen,ya que imagino que esa ya ha sido una tarea superada por muchos
de antemano agradecido

Responder

FernandoEscalante 2 de agosto de 2015, 12:44


Estecomentariohasidoeliminadoporelautor.
Responder

kennCastillo 3 de agosto de 2015, 11:16


Muy bueno el tuto :D, tengo un error al abrir el archivo "get_all_empresas.php" en el explorador
me muestra...
Warning:
require_once(/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/db_connect.ph
p):
failed
to
open
stream:
No
such
file
or
directory
in
/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/get_all_empresas.php on line
11
Fatal
error:
require_once():
Failed
opening
required
'/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/db_connect.php'
(include_path='.:/hsphere/shared/php53/include/php/PEAR')
in
/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/get_all_empresas.php on line
11
Entiendo que no esta encontrando el archivo "db_connect.php".
el tuto me sali a la perfeccin, pero este error me salio cuando lo intente en otro hosting :/ gracias
de antemano.
Responder

JesusGomezGuerrero 8 de agosto de 2015, 20:27


Disculpa amigo! excelente tuto solo que tengo un problema los datos no me los muestra en el list y
no me marcar ningun error, decasualidad sabras cual es el problema :D de antemano gracias :D
Responder

RobertoAlejandroGonzalez 10 de agosto de 2015, 18:24


Hola que tal Ramiro,
tu tutorial me parece excelente.
Como seria si lo que yo quiero es por medio de la accion de un boton accesar a la base de datos,
extraer la informacion de un campo y ponerla en un textView?
Muchas gracias de antemano
Saludos!
Roberto Gonzalez
Responder

Introducetucomentario...

Comentarcomo: FRANK(Google)

Publicar

Salir

Avisarme

Vistaprevia

Enlaces a esta entrada


Crear un enlace
Entrada ms reciente

Pgina principal

Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Plantilla Simple. Imgenes de plantillas de luoman. Con la tecnologa de Blogger.

Вам также может понравиться