entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

conexion SQLite con android en telefono

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

}

0voto

erick comentado


Este el el codigo de el Login

EditText txtuser,txtpass;
Button btnlogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    txtuser = (EditText)findViewById(R.id.txtuser);
    txtpass = (EditText)findViewById(R.id.txtpass);
    btnlogin = (Button)findViewById(R.id.btnlogin);

        btnlogin.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) 
            {
                // TODO Auto-generated method stub
                    String username = txtuser.getText().toString(); 
                    String password = txtuser.getText().toString();

                    SQLite bd = new SQLite(LoginActivity.this);
                    bd.abrir();

                //  bd.insertar("admin","admin");
                        if(bd.Login(username, password))
                        {
                            Toast.makeText(LoginActivity.this,"Acceso Correcto", Toast.LENGTH_LONG).show(); 
                            Intent intento = new Intent(LoginActivity.this,MenuActivity.class);
                            startActivity(intento);
                            finish();
                        }
                        else
                        {
                            Toast.makeText(LoginActivity.this,"Invalido Usuario/Password", Toast.LENGTH_LONG).show();  
                        }

                    bd.cerrar();
            }
        });
}

----------cuando lo instalos y utilizo la app me muestra el toast de "Invalido Usuario/Password"

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta