我曾尝试过使用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;
}
}
答案 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;
}