Curso Android Studio - Base de Datos Remota

25
Inicio Indice de Contenido Comparti tu código Agradecimientos Pedidos Acerca de... Arduino Mega (Nuevo) Base de datos remota JSON que se extrae http://basededatosremotas.meximas.com/ramiroconnect/get_all_empresas.php Puede acceder desde acá a HOSTINGER Base de datos remotas parte1 Base de datos parte2 Inicio Indice de Contenido Agradecimientos Comparti tu código Pedidos Acerca de... Arduino Mega (Nuevo) Páginas 274,332 Visitas Sé el primero de tus amigos en indicar que te gusta esto. Curso Android Studio 1755 Me gusta Me gusta esta página Registrarte Curso Android Studio + 75 Seguir +1 Seguime! Ayuda a que este blog siga creciendo

description

Curso Android.Base de datos MySQL Remota.

Transcript of Curso Android Studio - Base de Datos Remota

Page 1: Curso Android Studio - Base de Datos Remota

Inicio Indice de Contenido Comparti tu código Agradecimientos Pedidos Acerca de... Arduino Mega (Nuevo)

Base de datos remota

JSON que se extraehttp://basededatosremotas.meximas.com/ramiroconnect/get_all_empresas.php

Puede acceder desde acá a HOSTINGER

Base de datos remotas parte1

Base de datos parte2

InicioIndice de ContenidoAgradecimientosComparti tu códigoPedidosAcerca de...Arduino Mega (Nuevo)

Páginas

274,332Visitas

Sé el primero de tus amigos en indicar quete gusta esto.

Curso Android Studio1755 Me gusta

Me gusta esta página Registrarte

Curso Android Studio

+ 75

Seguir +1

Seguime!

Ayuda a que este blog siga creciendo

Page 2: Curso Android Studio - Base de Datos Remota

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

Descarga todos los proyectos

Seguime por Email

Email address... Submit

Page 3: Curso Android Studio - Base de Datos Remota

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();

Page 4: Curso Android Studio - Base de Datos Remota

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

}

// 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);

}

});

}

}

}

Page 5: Curso Android Studio - Base de Datos Remota

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

Page 6: Curso Android Studio - Base de Datos Remota

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

Page 7: Curso Android Studio - Base de Datos Remota

*/

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', "soylacontraseña"); // db password (mention your db password here)

define('DB_DATABASE', "u00000_bdnombre"); // database name

Page 8: Curso Android Studio - Base de Datos Remota

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

Respuestas

Responder

108 comentarios:

German Galvan 4 de diciembre de 2014, 3:56

Estupendo tutorial y muy detallado!Muchas gracias por tu aporte!

Un giro de tuerca más:Cómo sería si se quisiera tener un poco más de seguridad y pasar como parámetros el usuario ypassword 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

Ramiro Madriaga 4 de diciembre de 2014, 4:07

en realidad vos podes trabajar como quieras, el tema es después es acordarse en dondeesta cada cosa, si lo segmentas en más pedasos entonces tenes que hacer más llamadas. Yo te recomiendo que lo hagas así, porque no se puede ver, es bastante seguro. Cuandolo ejecutas desde la web, el navegador interpreta lo que dice y muestra si hay un echo.. A lo sumo te podrías recomendar que le cambias por otro nombre, comoconnect31231321.php o algo raro, pero al final cabo el único que va a poder verlo sos vos

Page 9: Curso Android Studio - Base de Datos Remota

Respuestas

Responder

Respuestas

Responder

Respuestas

Cristian Cortes 31 de diciembre de 2014, 8:30

Saludos muy buenos tutoriales una consulta aver si me pueden ayudar como se realizaría siquisiera sincronizar datos que tengo en mi db sqlite local con una mysql en un servidor o sea queme permita guardar datos en la db local en caso de no tener internet y cuando tuviera internet queme permita insertar los datos a mysql por medio de un botón muchas gracias y felices fiestas ..

Responder

Ramiro Madriaga 31 de diciembre de 2014, 8:31

estoy armando el tuto de google maps, después me pongo con eso

Rafel C.F 28 de febrero de 2015, 10:43

Ramiro, no se si ya lo tendrás acabado, pero no lo veo por ningún sitio, seguro que esestupendo. Gracias

Anónimo 5 de enero de 2015, 7:03

Responder

Este comentario ha sido eliminado por un administrador del blog.

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 basede datos PostgreSQL alojado en un servidor, mas o menos tengo entendido que hay que descargarel conector del PostgresSQL y luego agregarlo a las librerías del Android studio, pero como hagoese procedimiento y como seria el código de la conexión, favor me podrías orientar, Gracias.

Saludos de Perú

Responder

Ramiro Madriaga 12 de enero de 2015, 6:37

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

Jose R. 28 de enero de 2015, 4:17

Para utilizar PostgreSQL tan solo tienes que utilizar el conector de base de datosadecuado, en tu caso pg_connect en el fichero db_connect.php.Aquí tienes documentación: http://php.net/manual/en/function.pg-connect.phpSustituye los parámetros y las llamadas mysql_error por las correspondientes delconector de Postgre.Saludos.

alexis balseca 11 de enero de 2015, 16:42

hola Ramiro me podrias ayudar tengo un problema, al momento de visualizar los datos me aparececomo NULL"id":null"nombre":nullde antemano muchas gracias

Responder

Ramiro Madriaga 12 de enero de 2015, 6:35

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

Rafel C.F 27 de febrero de 2015, 3:26

Comprueva las mayusculas y minusculas en los nombres de los campos

Page 10: Curso Android Studio - Base de Datos Remota

Responder

Respuestas

Responder

Carlos Alcalde Altamirano 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 estén con cotejamiento"utf8_spanish_ci", luego añade la siguiente líneamysql_query("SET NAMES 'utf8'");añadela debajo de "$db = new DB_CONNECT();" de tu archivo php.saludos.

Anónimo 15 de enero de 2015, 11:40

Hola Ramiro son geniales tua explicaciones tanto que me diste ganas de volver a darme unaoportunidad con android studio. Mi consulta es la siguiente: Probe el tuto y me anduvo perfecto pero me interesa poder recuperar imagenes para cargar en ellistview.Una vez entes de fruatrarme trate de guardar las imagenes en un campo de la tabla en formatobase64 pero no pude lograr hacer la conversión en la apk. Ahora nuevamente busque sobre el temay lei que ea mejor guardar las imagenes en el servidor y en la base solo guardar la direccion onombre de la misma. Este metodo seria mas optimizado para gran cantidad de imágenes. Laconsulta seria que opinion tenes al respecto, que sistema me recomiendas y si podrias hacer untuto al respecto. Muchas gracias por compartir y ppr tu tiempo!!!

Responder

manuel rodriguez 21 de enero de 2015, 5:15

Hola, Ramiro desde Venezuela te escribo por que estoy desarrollando una aplicación multinivel ytengo listar a los miembros, ya e construido las consultas y e probado las URL y perfecto de echopersonalize un layout para los Items del ListView el problema esta cuando lanzo la aplicacion memuestra este error W/EGL_emulation﹕ eglSurfaceAttrib not implemented e buscado en internetsin exitos espero tu ayuda, utilizo Android Studio. Gracias.

Responder

Ramiro Madriaga 21 de enero de 2015, 5:26

Has declarado todo en el AndroidManifest.xml?

manuel rodriguez 21 de enero de 2015, 15:54

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

Tyto D Alesandro 21 de enero de 2015, 12:59

Hola Ramiro, disculppa que vuelvo a reiterar mi consulta, es que me di cuenta tarde que habiaposteado 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 conandroid studio. Mi consultata es la siguiente:Probe el tuto y me anduvo perfecto pero me interesa poder recuperar imagenes para cargar en ellistview.Una vez entes de fruatrarme trate de guardar las imagenes en un campo de la tabla en formatobase64 pero no pude lograr hacer la conversión en la apk. Ahora nuevamente busque sobre el temay lei que ea mejor guardar las imagenes en el servidor y en la base solo guardar la direccion onombre de la misma. Este metodo seria mas optimizado para gran cantidad de imágenes. Laconsulta seria que opinion tenes al respecto, que sistema me recomiendas y si podrias hacer untuto 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 losnombres de la mismas, luego las subi a una carpeta en el servidor y despues las recupero con ladireccion html. No se si es la mejor manera pero funciona.

Page 11: Curso Android Studio - Base de Datos Remota

Respuestas

La cuestion ahora es que modifique el archivo php para hacer una consulta con un where. Asi quela 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

Tyto D Alesandro 21 de enero de 2015, 14:39

Hola, yo nuevamente... bueno prestando un poco de atencion al codigo cai que en lallamada al constructor de la clase JSONParser hay un parametro que es juatamente unaarray, 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???

Tyto D Alesandro 21 de enero de 2015, 15:18

Bueno como bien cabeza dura y ansioso que soy despues de buscar y buscar di con larespuesta. 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 estofuncione aparte de agregar los parametros hay que modificar el archivo php que pusoramiro, 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' ") ordie(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 suhosting), 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 estetutorial y reconoser que de no ser por eso aun seguieria dando vueltas.

Saludos y gracias nuevamente.... Cristian.

Armando Gonzalez 23 de marzo de 2015, 13:15

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

Anónimo 5 de junio de 2015, 11:50

Page 12: Curso Android Studio - Base de Datos Remota

Responder

Respuestas

Responder

Respuestas

Responder

Buenas tyto me sumo a lo que armaste ... estoy en la misma que vos se me estacomplicando mucho cargar las imagenes en el linstView .. me podrias pasar tu codigopara chusmearlo .... muchas Gracias .. Saludos .. te dejo mi mail [email protected]

Fernando Escalante 2 de agosto de 2015, 21:13

Hola que tal?Lograron ponerle imagenes al ListView? Saludoss

Gabriel 24 de enero de 2015, 13:35

Buenas ramiro, tengo un problema con la app que estoy creando(de futbol). Tengo un NavDrawercon un apartado llamado clasificacion el cual me dirige al activity que contiene los datos de la basede datos. El problema es que al abrirlo pueden suceder 2 cosas: La primera es que tenga conexion ainternet y me salgan los datos correctamente o la segunda, que no tenga internet yautomaticamente 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 ganados0 perdidos)

Al entrar sin internet: quiero que me salga la ultima actualizacion que se haya hecho (Equipo 1 9puntos 3 ganados 0 perdidos)

Responder

Anónimo 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 datosquieras 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 abrirla aplicacion lo primero que haga sea consultar si tenes conexion, y dependiendo larespeusta 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 :)

Domenico Delvalle 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 thefuture: use mysqli or PDO instead in /home/u382926248/public_html/conecta/db_connect.phpon line 28

parece que tienes un scrip php nuevo. podias compartir?

Responder

alfredo cruz 13 de marzo de 2015, 17:21

Hola gente, aqui les dejo un link q encontre donde hay una info muy completa sobrebase de datos y donde podran ver la sintaxis para conectarse mediante mysqli ademas deejemplos para trabajar con bd. Espero les sirva, suerteeeeee.http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut-como-usar-mysql-en-php.html

Page 13: Curso Android Studio - Base de Datos Remota

Respuestas

Responder

alfredo cruz 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..."

Podrías cambiar el codigo de conexion mysql a mysqli ? Un millon de Gracias. Son muy buenos tus tutoriales.

Responder

Douglas Nieves 21 de mayo de 2015, 19:12

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

Douglas Nieves 21 de mayo de 2015, 19:20

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

Anónimo 21 de julio de 2015, 9:33

Gracias douglas

juan pablo Ruiz 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 thefuture: use mysqli or PDO...lo tengo desde hace un tiempo, parece q no hace mucho decidieron cambiar de mysql a mysqliporque yo tengo una conexion desde agosto del año pasado y aun hoy me sigue funcionando. Esdecir 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 compañeros anteriores, heinvestigado 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 ejecutarlodesde NavDrawer, es decir, tengo un menú, y desde hay entro en un layout donde quiero mostrarmi BBDD, el tema es que no me muestra nada, podías poner un ejemplo.

Muchas gracias.

Responder

Rafel C.F 26 de febrero de 2015, 8:43

Responder

Este comentario ha sido eliminado por el autor.

Rafel C.F 26 de febrero de 2015, 8:45

Rafel C.F26 de febrero de 2015, 8:43Vereis, 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 desdeahi.

Me podeis ayudar?

Gracias

Responder

Page 14: Curso Android Studio - Base de Datos Remota

Respuestas

Responder

Respuestas

Responder

Respuestas

Responder

Rafel C.F 6 de marzo de 2015, 14:43

Lo consegui

Daniel Palerma 3 de marzo de 2015, 12:52

Hola, alguien ha podido resolver lo de la conexion?

Saludos!

Responder

Rafel C.F 4 de marzo de 2015, 2:27

Si daniel, a la primera, lo que no consigo es que me lea los datos,http://cadetes.esy.es/conexion/jugadores.php

Rafel C.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 seal ser SQL

Responder

Armando Gonzalez 14 de marzo de 2015, 13:37

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

Gracias...

Responder

Monica Barraza 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 ellistview.. no me da error pero no me aparece ninguna informacion, si corro el php en la web si meaparece lo que quiero pero en el app no... espero me puedas ayudar..

Responder

Leonardo David Rodriguez Mathieu 19 de julio de 2015, 23:38

hola monica yo tengo el mismo problema lo pudiste solucionar ?

Porfi López 5 de abril de 2015, 10:21

Responder

Este comentario ha sido eliminado por el autor.

Porfi López 5 de abril de 2015, 10:24

Gracias Ramiro desde España, lo hace muy sencillo y aunque me he pegado un poco con el temadel Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in thefuture: use mysqli or PDO... al final lo logré hacer funcionar, y para que este blog lo pueda utilizaraqui dejo el codigo de get_all_empresas.php, por cierto con este nuevo codigo no hace falta utilizarel db_connect.php. get_all_empresas.php :

Responder

Page 15: Curso Android Studio - Base de Datos Remota

Respuestas

Responder

Porfi López 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

Daniel Garcia 7 de julio de 2015, 23:22

No se si el anterior comentario si fue publicado. Porfi López, muchas gracias por tuaporte, aunque me sale un error en la linea 7 (Warning: mysqli_num_rows() expectsparameter 1 to be mysqli_result, boolean givenin/home/u857132115/public_html/dbnueva/get_all_empresas.php on line 7). Gracias y espero que me puedas ayudar!

Daniel Garcia 7 de julio de 2015, 23:24

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

Daniel Garcia 8 de julio de 2015, 19:10

Este comentario ha sido eliminado por el autor.

Daniel Garcia 8 de julio de 2015, 19:13

Este comentario ha sido eliminado por el autor.

Daniel Garcia 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"; ) mitabla se llama "empresa", no "empresas", sin la "s". Es importante fijarse como llamaronsu 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 errorprintf("Error: %s\n", mysqli_error($conexion));exit();}

while ($row = mysqli_fetch_array($result)) {... Sigue el mismo código de Porfi López

Porfi López 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();

Page 16: Curso Android Studio - Base de Datos Remota

Respuestas

Responder

Respuestas

$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

Daniel Palerma 8 de abril de 2015, 13:54

Tremendo aporte! Funciona perfectamente! Muchisimas gracias!

Ramiro Madriaga 8 de abril de 2015, 13:56

Muchas gracias Porfi López

camila 8 de mayo de 2015, 10:39

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

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["contraseña"] = $row["contraseña"]

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 graciasrevise nuevamente los dos codigo y havia algo mal por cierto muy buenos estos tuto meha ayudado mucho con la tesis

Deivy Cabrera 6 de abril de 2015, 17:07

Hola Ramiro de ante mano gracias por los tutoriales, estan muy buenos. Seguí todos los pasos y laapi no levanta, me sale el error:error en doInBackground Caused by: java.lang.NullPointerExceptionMe podrías ayudar con eso. Gracias y saludos desde Perú.

Responder

Page 17: Curso Android Studio - Base de Datos Remota

Responder

Respuestas

Anónimo 13 de abril de 2015, 16:24

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

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

Anónimo 13 de abril de 2015, 16:21

Hola Ramiro, muchas gracias por los turoriales. Al seguir tu ejemplo me daban los siguienteserrores:

E/Buffer Error﹕ Error converting result java.lang.NullPointerExceptionE/JSON Parser﹕ Error parsing data org.json.JSONException: End of input at character 0 of

Tras un buen rato, "he averiguado" que mi error venía del fichero JSONParser, concrétamente enlas comparaciones method == "GET" y method == "POST". La solución ha sido cambiar los "=="por method.equals("GET") y POST respectivamente.

Muchas gracias y saludos desde España

Responder

Nelson Pabon 14 de abril de 2015, 9:18

Ramiro primero agradecerte tanta ayuda con todos tus tutoriales, mi pregunta es, como haría paracargar los datos filtrados, o sea cargar únicamente un registro por ejemplo los del id 1, que me pidaun text ingresar el id a cargar despues en el listview me muestre unicamente el ingresado. desde yamuchas gracias. un saludo

Responder

Ramiro Madriaga 14 de abril de 2015, 9:21

Para cargar o subir información debería ver este tutorial http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.htmlCuando hago REGISTER, en ese momento subo datos en la web.Si lo depuras y lo entendes bien, no vas a tener problemas

Nelson Pabon 14 de abril de 2015, 11:55

Este comentario ha sido eliminado por el autor.

Nelson Pabon 14 de abril de 2015, 12:04

Ramiro, tal ves no me hice entender, y discúlpame, 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 elid de la fila no se se me ocurre en un edittext y me cargue solo esos datos de esa fila.Muchas gracias desde ya

Page 18: Curso Android Studio - Base de Datos Remota

Responder

Ramiro Madriaga 14 de abril de 2015, 16:57

No tengo un tuto así, pero te puedo dar una idea, con el tutohttp://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.htmlcuando registras un usuario, pregunta si esta o no esta..Es lo primero que tendrías que hacer con el ID, ver si existe o no.En el caso que NO EXISTE, decis que no existey cuando SI EXISTE, utilizas este tuto.

Nelson Pabon 15 de abril de 2015, 12:36

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

Anónimo 16 de abril de 2015, 15:48

Que tal, oye una pregunta habra otra forma de crear la conexion porque me marca como obsoletaslas 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 comouna 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 abuscar 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 dedatos contiene 1.600 registros. Hay algun modo que pueda cargar la app sin que demoreeternidades?

Estare muy agradecida por sus aportes.

Responder

Anónimo 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 dataorg.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject05-04 19:35:36.675 1988-2011/com.veterinaria.veterinaria W/dalvikvm﹕ threadid=12: threadexiting with uncaught exception (group=0x40a13300)05-04 19:35:36.984 1988-2011/com.veterinaria.veterinaria E/AndroidRuntime﹕ FATALEXCEPTION: 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 dedato 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 2archivos xml.. que es lo q hacen con cada uno de ellos?? gracias

Responder

Anónimo 1 de junio de 2015, 4:26

Page 19: Curso Android Studio - Base de Datos Remota

Respuestas

Responder

Respuestas

Responder

Respuestas

He copiado todo pero me da errores puesto que algunas clases estan deprecated. Como lo podemosactualizar? porque ya los metodos no son los mismos

Responder

Anónimo 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 aplicaciónavisando de que ha ocurrido un error. En cambio, si dejo tu url todo va perfecto. Si pongo mi url enel navegador me muestra los campos correctamente. Que puede pasar? gracias saludos

Responder

Anónimo 29 de julio de 2015, 9:52

Debes cambiar en la clase JSONParser method == "POST" a method.equeals("POST"),esto mismo aplica a GET.

Anónimo 2 de junio de 2015, 8:47

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

Responder

Anónimo 2 de junio de 2015, 10:06

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

Responder

Ramiro Madriaga 2 de junio de 2015, 13:35

http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.htmlmira ese tuto, cuando te registras, subis datos a la bd, tu usuario y contraseña.Sería la misma idea.

Anónimo 4 de junio de 2015, 14:27

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

Responder

Anónimo 7 de junio de 2015, 21:21

Buenas!! mi nombre es Edisson; he estado implementando el codigo tal cual se lo presenta , sinembargo el archivo get_all_empresas.php no funciona adecuadamente, arroja la consulta pero conun error advirtiendo de el cambio de mysql por msqli, vi en las respuestas que hay un codigo quecorregiría 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, asique me gustaria si es posible me digan que es lo que me hace falta o que he de cambiar en eseachivo 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

Anónimo 9 de junio de 2015, 17:38

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

Responder

Ramiro Madriaga 10 de junio de 2015, 18:27

Page 20: Curso Android Studio - Base de Datos Remota

Responder

Si, tranquilamente.

Anónimo 12 de junio de 2015, 19:26

Excelentes tutoriales amigo, si quisiera colocar esto en un Fragmento de Navigation Drawer. mas omenos que cambios le tendría que hacer o en que clase debo colocar esto? Gracias y disculpa.

Responder

Arturo Hernandez 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 delistview pero ahi mismo creas la bd y agregas valores saludos y gracias por los tutos

Responder

Jorge Luis Garcia 15 de junio de 2015, 7:46

Hola, no se si mi anterior comentario si quedo publicado, espero no repetir mi duda para evitarmolestias, 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, perocuando me conecto con 3G la cosa cambia porque la cadena que me devuelve en la mayoria de loscasos 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 cualtengo en favoritos por supuesto!!

Parte del codigo es: el siguiente@Overrideprotected String doInBackground(String... urls) {RsResult="";

//Antes de ejecutar query, primero reviso que tenga conexion a internet, sino no hago nadaif (!RevisoConexionInternet.verificaConexion(Contexto)) {Toast.makeText(Contexto, "No se tiene conexión 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;}

Page 21: Curso Android Studio - Base de Datos Remota

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 requestwr.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 elID y abra un nuevo activity con los datos relacionados al ID guardado?Saludos

Responder

julio corvalan kiefer 16 de junio de 2015, 14:36

Muy buenos tus tutoriales!!, me han servido demasiado!!! el único inconveniente que me a dado laapp que estoy haciendo es que le coloco run y ejecuta la aplicación en mi celular y la instala (se veen el administrador de aplicaciones, por lo cual puedo borrarla) pero al momento de buscarla en elmenu no aparece por ningún lado, quisas te ha pasado a ti lo mismo o tienes alguna idea de porquepuede ser me dices pls, saludos!

Responder

Anónimo 20 de junio de 2015, 10:29

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

Responder

Anónimo 26 de junio de 2015, 8:35

Page 22: Curso Android Studio - Base de Datos Remota

Respuestas

Me hizo volver loco, hasta que "descubrí" que no era "localhost", sino "mysql.hostinger.com.ar" enel db_config.phpAhora con acceso a la base de datos... prosigo...Muy bueno el tuto. Saludos.

Responder

Daniel Vega Ruiz 26 de junio de 2015, 9:56

Hola buenas Ramiro, muy buen tutorial. Yo estoy realizando una app para android la cual necesitaacceder a una base de datos, para ello, me he registrado en hostinger y he creado una base dedatos, también 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, nollego a acceder desde el movil a la base de datos ubicada en hostinger. ¿cuál puede ser el fallo? enconfig.php he definido mysql.hostinger.es que es el servidor de hostinger donde se ubica mi basede 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 lohago con un servidor local por localhost si puedo, por lo tanto he llegado a la conclusión de quequizás con hostinger no tenga servicio gratuito para acceder a la base de datos desde la app de mimóvil. 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 tengoerrores, y no se como encararlos para resolverlos. No se los significados de los colores, palabrassubrajadas, etc. Por ejemplo, en el MayActivity.java en la linea 5, (importandroid.support.v7.app.ActionBar;) ese "ActionBar" me aparece en rojo. Lo mismo con la siguientelinea "ActionBarActivity". Tengo que instalar algo? Estaria bueno armar un tuto para resolvererrores. Saludos...

Responder

Jorge Luis Garcia 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 estabafirmado con mi usuario de google :_(

En resumen me podrias ayudar en mi duda, te la describi algunas preguntas arriba, gracias ysaludos y felicidades.!!!

Responder

Anónimo 28 de junio de 2015, 16:12

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

Responder

JuanK 8 de julio de 2015, 14:37

Hola Ramiro, excelentes tutos, pero quisiera saber como se puede trabajar con imágenes, ya quelos campos trabajados hasta el momento son solamente varchar o string. Te agradecería mucho sinos ayudas con esto de las imágenes, como se deben guardar en la bd y como se pueden extraerdesde android. Soy un fiel seguidor, me han servido de mucho todos tus videos...

Responder

Gabriel Villarreal 9 de julio de 2015, 5:53

Me sumo a la peticion de como obtener imagenes desde la db, o una url especifica donde tengaguardada una imagen. Encontre un codigo para decodificar imagenes desde una url pero cuandoquiero 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 imágenes?

Responder

Page 23: Curso Android Studio - Base de Datos Remota

Responder

Gabriel Villarreal 13 de julio de 2015, 10:04

No todavia, pero me dijeron que puedo usar la libreria Glide o Picasso para hacerloautomaticamente, 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 librería llamada volley, creo que es elcamino a seguir para trabajar con webservice,

Gabriel Villarreal 14 de julio de 2015, 18:14

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

Sebastian Tamay 27 de julio de 2015, 6:17

Hola Ramiro un gusto saludarte y ante nada decirte gracias , por otro lado pordrias armar un tutopero con mas opciones , ejemplo consultar ,eliminar,modificar, opciones de navegación siguiente yatras , tambien como hacer para que en cada consulta pueda mostrar una imagen en relación a laconsulta , por ejemplo si es un logueo de personas que cuando yo consulte por pepito aparte demostrarme los datos de pepito también muestre su foto por ejemplo , bueno si alguien quierehacerlo conmigo estudiarlo juntos solo agregarme al skype sebastian.tamay.arg , busco gente decualquier parte del mundo que se una en proyectos de creación y estudio de todo android soynovato vivo y trabajo ( sistemas ) en Lima Peru soy Argentino , solo gente preferente con algo deconocimiento y experiencia la idea es hacer juntos y avanzar no se tanto como para enseñar eso selo pido a Ramiro que es el experto , bueno saludos espero me contacten , gracias.

Responder

Anónimo 29 de julio de 2015, 13:59

Muchas gracias viejo. Saludos

Responder

Pablo Henao 29 de julio de 2015, 20:26

Hola, me sale el error E/JSON Parser﹕ Error parsing data org.json.JSONException: Value <br oftype java.lang.String cannot be converted to JSONObject

podrías ayudarme por favor

Responder

Ilson Mauro 30 de julio de 2015, 14:13

Hola amigo, buenas noches! Me gustaría enseñar a hacer el mismo proyecto pero, en lugar de labase de datos puede controlar de forma remota, se controla desde el que se acceda, y tienen laparte principal que muestra los "textos", publicado por el usuario que ha iniciado sesión .Gracias, espero respuestas. Enhorabuena por el blog, tiene suficiente reconocimiento, porque yosoy Itaboraí, RJ, Brasil y conozco y admiro su trabajo.Abrazo.

Responder

Anónimo 31 de julio de 2015, 21:50

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

Page 24: Curso Android Studio - Base de Datos Remota

Entrada más reciente Entrada antiguaPágina principal

Suscribirse a: Enviar comentarios (Atom)

Salir

  Avisarme

Introduce tu comentario...

Comentar como:  FRANK (Google)

Publicar   Vista previa

Crear un enlace

Responder

Fernando Escalante 2 de agosto de 2015, 12:44

Responder

Este comentario ha sido eliminado por el autor.

kenn Castillo 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 exploradorme muestra...Warning:require_once(/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/db_connect.php): failed to open stream: No such file or directory in/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/get_all_empresas.php on line11 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 line11

Entiendo que no esta encontrando el archivo "db_connect.php".el tuto me salió a la perfección, pero este error me salio cuando lo intente en otro hosting :/ graciasde antemano.

Responder

Jesus Gomez Guerrero 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 yno me marcar ningun error, decasualidad sabras cual es el problema :D de antemano gracias :D

Responder

Roberto Alejandro Gonzalez 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 antemanoSaludos!Roberto Gonzalez

Responder

Enlaces a esta entrada

Plantilla Simple. Imágenes de plantillas de luoman. Con la tecnología de Blogger.

Page 25: Curso Android Studio - Base de Datos Remota