我想在sqlite数据库中安全地更新用户名和密码

时间:2014-04-03 10:41:23

标签: android

我曾尝试过使用SQLCipher等。但是仍然可以破解我的数据库。我想插入,安全更新。任何帮助或建议可能会更好。谢谢你

请检查我编写的代码,以便插入并更新其正常的数据库代码。我想保护相同的结构代码

 public class SqlDatabaseAdapter  {
            SqlHelper helper;
            public SqlDatabaseAdapter(Context context)
            {
                helper=new SqlHelper(context);
            }
            public long insertData(String email,String password)
            {
                SQLiteDatabase db=helper.getWritableDatabase();
                ContentValues cv=new ContentValues();
                cv.put(SqlHelper.NAME,email);
                cv.put(SqlHelper.PASSWORD,password);
                long id=db.insert(SqlHelper.TABLE_NAME,null,cv);
                return id;
            }


        public int updateData(String oldName,String newName)
        {
            SQLiteDatabase db=helper.getWritableDatabase();
            ContentValues cv=new ContentValues();
            cv.put(SqlHelper.NAME, newName);
            int upade=db.update(SqlHelper.TABLE_NAME,cv,SqlHelper.NAME+"=?",new String[]{oldName});
            return upade;

        }
        }

2 个答案:

答案 0 :(得分:-1)

 public int updateData(String oldName,String newName)
 {
     ContentValues values = new ContentValues();
     values.put(SqlHelper.UID, ID);
     values.put(SqlHelper.NAME,email);
     values.put(SqlHelper.PWD,pwd);

     // updating row
     db.updae(TABLE_NAME, values, KEY_ID + " = ?",
                new String[] { String.valueOf(user.getId()) });
     return upade;
 }

答案 1 :(得分:-1)

public static boolean  updateEntry(Student st)
{
    db=dbhelper.getWritableDatabase();
    // Define the updated row content.
    ContentValues updatedValues = new ContentValues();
    // Assign values for each row.
    updatedValues.put(USER_EMAILID, st.getEmailid());
    updatedValues.put(USER_NAME,st.getName());
    updatedValues.put(USER_CONTACT, st.getMobileno());

    //String where=Database.USER_EMAILID +"=+?";
    //String where="emailid +=?";
    int row_id=db.update(Database.TABLE_NAME,updatedValues, "emailid=?", new String[]{st.getEmailid()});
    Log.d("login", "updated record " +row_id);
    return true;
}