Foros del Web » Programando para Internet » Android »

Base de datos en sd

Estas en el tema de Base de datos en sd en el foro de Android en Foros del Web. Hola amigos, como siempre agradezco sus comentarios. Hoy la duda es: que tengo k modificar en este código para que me cree la base de ...
  #1 (permalink)  
Antiguo 09/04/2012, 12:36
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 0
Base de datos en sd

Hola amigos,

como siempre agradezco sus comentarios.

Hoy la duda es:

que tengo k modificar en este código para que me cree la base de datos en la memoria externa,

la base si me la crea pero dentro del root y necesito accesar a ella desde la SD,

que estoy haciendo mal?



Este es mi manifiesto:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="vic.corvic.paquete"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="9" />

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

<application

android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >

<activity
android:name=".ventana"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".DatabaseHelper"></activity>
</application>

</manifest>


Y ESTA ES MI ACTIVIDAD:
package vic.corvic.paquete;
import java.io.File;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Environment;

public class DatabaseHelper extends SQLiteOpenHelper {



File ruta_sd=Environment.getExternalStorageDirectory();
File f= new File(ruta_sd.getAbsolutePath(), "datos3.db");


private static final String F = " File f";
public static final String NOMBRE = "nombre";
public static final String PATERNO = "paterno";
public static final String MATERNO = "materno";
public static final String MASCULINO = "masculino";
public static final String FEMENINO = "femenino";


public DatabaseHelper(Context context) {
super(context, F, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE personas (_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, paterno TEXT, materno TEXT, masculino TEXT, femenino INTEGER,);");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
android.util.Log.w("personas",
"Upgrading databse, wich will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS personas");
onCreate(db);
}
}
  #2 (permalink)  
Antiguo 12/04/2012, 21:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Base de datos en sd

era una simpleza, cierro el tema
  #3 (permalink)  
Antiguo 28/05/2012, 09:37
 
Fecha de Ingreso: enero-2012
Mensajes: 64
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Base de datos en sd

hola, podrias por favor explicar como lo solucionaste? he lidiado con este problema hace bastante tiempo, gracias

Etiquetas: java, sdk, sql, apps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.