Tengo una app con conexion a SQLite que funciona bien en el emulador , pero cuando la instalo en mi telefono no funciona las onexiones con SQLite
ESTA ES LA CLASE DE LA BD
//Atriubutos de configuracion de la base de datos
public static final String BD = "Sinil";
public static final String TAG = "SQLite" ;
public static final String TABLACORREOS = "Correos";
public static final String TABLALOGIN = "Login";
public static final String TABLAWIFI = "Wifi";
public static int VERSION = 1;
//atributos asociados a la creacionde las tablas
//TAbla Login
public static final String _ID = "_id";
public static final String USUARIO = "usuario";
public static final String PASSWORD = "password";
private static final String SQL = "CREATE TABLE "+TABLALOGIN+" (_id integer primary key autoincrement,"
+"usuario text not null," + "password text not null);";
//Tabla Correos
public static final String _IDD = "_id";
public static final String NOMBRE = "nombre";
public static final String CORREO = "correo";
public static final String CONTRASENA = "contrasena";
private static final String SQLL = "CREATE TABLE "+TABLACORREOS+" (_id integer primary key autoincrement,"
+"nombre text not null," + "correo text not null," + "contrasena text not null);";
//Tabla Wifi
public static final String _IDDD = "_id";
public static final String WIFINOM = "wifinom";
public static final String WIFIPASS = "wifipass";
public static final String WIFIUBI = "wifiubi";
public static final String WIFIIP = "wifiip";
private static final String SQLW = "CREATE TABLE "+TABLAWIFI+" (_id integer primary key autoincrement,"
+"wifinom text not null," + "wifipass text not null," + "wifiubi text not null," + "wifiip text not null);";
private final Context context;
private DatabaseHelper DBHelper;
private SQLiteDatabase db;
public SQLite(Context ctx)
{
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context) {
super(context, BD, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(SQL);
db.execSQL(SQLL);
db.execSQL(SQLW);
} catch (SQLException e)
{
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Actualizando base de datos de versión " + oldVersion + " a "
+ newVersion + ", lo que destruirá todos los viejos datos");
db.execSQL("DROP TABLE IF EXISTS " + TABLALOGIN);
db.execSQL("DROP TABLE IF EXISTS " + TABLACORREOS);
db.execSQL("DROP TABLE IF EXISTS " + TABLAWIFI);
onCreate(db);
}
}
/*
METODOS de consultas...
*/
public void cerrar()
{
DBHelper.close();
}
//abrir base de datos
public SQLite abrir() throws SQLException
{
db = DBHelper.getWritableDatabase();
return this;
}
TABLA LOGIN
// *** insertar tabla LOGIN ***
public long insertar(String usuario,String password)
{
ContentValues valores=new ContentValues();
valores.put(USUARIO, usuario);
valores.put(PASSWORD, password);
//insert into usuarios (nombre,correo) values ('+nombre+')
return db.insert(TABLALOGIN, null, valores);
}
//Checar si existen en la base de datos
public boolean Login(String username, String password) throws SQLException
{
Cursor mCursor = db.rawQuery("SELECT * FROM " + TABLALOGIN + " WHERE usuario = ? AND password = ?", new String[]{username,password});
if (mCursor != null) {
if(mCursor.getCount() > 0)
{
return true;
}
}
return false;
}
INSERTAR TABLA CORREOS
//Checar si existen en la base de datos
public boolean ChecarInsert(String correo) throws SQLException
{
Cursor mCursor = db.rawQuery("SELECT * FROM " + TABLACORREOS + " WHERE correo = ? ", new String[]{correo});
if (mCursor != null) {
if(mCursor.getCount() > 0)
{
return true;
}
}
return false;
}
public long Insert(String nombre,String correo,String contrasena)
{
ContentValues valores = new ContentValues();
valores.put(NOMBRE, nombre);
valores.put(CORREO, correo);
valores.put(CONTRASENA,contrasena);
//insert into usuarios (nombre,correo) values ('+nombre+')
return db.insert(TABLACORREOS, null, valores);
}
//OBTENER LOS CORREOS PARA EL LISTVIEW
public Cursor getCorreos()
{
return db.query(TABLACORREOS, new String[] {NOMBRE,CORREO,CONTRASENA},null,null,null,null,NOMBRE+" ASC");
}
//Obtener correos por nombre
public Cursor getCorreosNombre(String nom) throws SQLException
{
Cursor mCursor = db.query(true, TABLACORREOS,new String[] {_IDD,NOMBRE,CORREO,CONTRASENA}, NOMBRE + "='" +nom+"'",null,null,null,null,null);
if(mCursor != null)
{
mCursor.moveToFirst();
}
return mCursor;
}
///ELIMINAR CORREO
public boolean eliminar(String nombre)
{
return db.delete(TABLACORREOS,NOMBRE + "='" + nombre +"'", null) > 0;
}
TABLA Wifi
//Checar si existen en la base de datos
public boolean ChecarWifi(String Nombre) throws SQLException
{
Cursor mCursor = db.rawQuery("SELECT * FROM " + TABLAWIFI + " WHERE wifinom = ? ", new String[]{Nombre});
if (mCursor != null) {
if(mCursor.getCount() > 0)
{
return true;
}
}
return false;
}
public long insertarWifi(String nombre,String password,String ubicacion,String ip)
{
ContentValues valores=new ContentValues();
valores.put(WIFINOM, nombre);
valores.put(WIFIPASS, password);
valores.put(WIFIUBI, ubicacion);
valores.put(WIFIIP, ip);
//insert into usuarios (nombre,correo) values ('+nombre+')
return db.insert(TABLAWIFI, null, valores);
}
//OBTENER WIFI PARA EL LISTVIEW
public Cursor getWifi()
{
return db.query(TABLAWIFI, new String[] {WIFINOM,WIFIPASS,WIFIUBI,WIFIIP},null,null,null,null,null);
}
//Obtener wifi por nombre
public Cursor getWifiNombre(String nom) throws SQLException
{
Cursor mCursor = db.query(true, TABLAWIFI,new String[] {_IDD,WIFINOM,WIFIPASS,WIFIUBI,WIFIIP}, WIFINOM + "='" +nom+"'",null,null,null,null,null);
if(mCursor != null)
{
mCursor.moveToFirst();
}
return mCursor;
}
}