android sqlite开关,Android SQLite 调试log开关设置

近来在调试SQLite数据的时候,发现SQLiteDebug.java类中有调试SQL语句以及性能的调试开关

把使用过程分享一下,在命令行输入如下命令

adb shell setprop log.tag.SQLiteStatements VERBOSE

adb shell setprop log.tag.SQLiteTime VERBOSE

adb shell stop

adb shell start //这一条和上一条一定要执行,否则设置不会生效,为不生效又是百度又是google浪费了不少时间

通过adb logcat 抓取log,里面就会有相应TAG的log

下面贴出部分log,有这些log就可以找到执行了那些SQL语句以及所消耗的时候,对调试相关bug以及性能有很大帮助

01-01 08:10:20.740 V/SQLiteStatements( 3371): :memory:: "CREATE TABLE IF NOT EXISTS android_metadata (locale TEXT)"

01-01 08:10:20.741 V/SQLiteStatements( 3371): :memory:: "SELECT locale FROM android_metadata UNION SELECT NULL ORDER BY locale DESC LIMIT 1"

01-01 08:10:20.742 V/SQLiteStatements( 3371): :memory:: "BEGIN"

01-01 08:17:12.098 V/SQLiteTime( 4585): /data/data/com.android.providers.calendar/databases/calendar.db: "CREATE TABLE IF NOT EXISTS android_metadata (locale TEXT)" took 1.000 ms 01-01 08:17:12.118 V/SQLiteTime( 4585): /data/data/com.android.providers.calendar/databases/calendar.db: "SELECT _id FROM Calendars WHERE (account_type=?)" took 3.000 ms 01-01 08:17:12.197 V/SQLiteTime( 4585): /data/data/com.android.providers.calendar/databases/calendar.db: "SELECT key, value FROM CalendarCache WHERE key=?" took 2.000 ms

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在AndroidSQLite中,可以通过设置访问密码来关联用户。要实现这个功能,需要执行以下步骤: 1. 创建数据库:首先,使用SQLiteOpenHelper类继承创建一个自定义的数据库帮助类,用于创建数据库。 2. 设置密码:在数据库帮助类的onCreate方法中,使用SQLiteDatabase的openOrCreateDatabase方法打开数据库,然后通过execSQL方法执行“PRAGMA key='<password>';”语句,将密码关联到数据库。 3. 用户认证:当用户登录时,需要验证用户提供的密码是否与数据库中的密码匹配。通过SQLiteOpenHelper类的getReadableDatabase方法获取可读数据库实例,再使用rawQuery方法执行查询语句“PRAGMA key='<user_password>';”,如果返回结果为空,则密码不匹配,用户认证失败。 4. 操作数据库:在用户成功认证后,可以执行数据库的增删改查操作。使用SQLiteOpenHelper类的getWritableDatabase方法获取可写数据库实例,然后可以执行各种SQL语句。 这样,通过在数据库中关联用户密码,可以确保只有提供正确密码的用户才能对数据库进行操作。当用户未提供正确密码时,无法进行数据库查询和修改操作。 需要注意的是,这种方式只提供了对SQLite数据库的简单密码访问控制,仅适用于一般的安全需求。如果需要更高级的安全性,建议使用其他安全措施,如加密存储等方式来保护数据的安全性。 ### 回答2: 要在Android应用中使用SQLite数据库来设置访问密码并关联用户,可以按照以下步骤进行操作: 1. 创建一个SQLite数据库,并添加一个用户表。 首先,使用SQLiteOpenHelper类创建一个数据库。在数据库中,创建一个用户表,以存储用户的信息,如用户名、密码等。 2. 实现用户注册和登录功能。 在应用的注册界面,用户可以输入用户名和密码。将这些信息插入到用户表中,以创建新用户。在登录界面,用户输入用户名和密码后,可以查询用户表,验证用户的身份和密码是否匹配。 3. 设置访问密码。 可以设计一个功能,使得用户在登录后可以修改数据库的访问密码。当用户登录成功后,提供一个密码修改界面,用户可以输入新密码并确认保存。然后,使用SQLite的密码修改功能,更新数据库的访问密码。 4. 关联用户和数据库密码。 为了确保每个用户都有自己的数据库密码,可以在用户表中添加一个密码字段。当用户成功设置或修改密码后,将密码保存到用户表中,关联到该用户。这样,每个用户的密码将与其账户关联。 5. 访问密码验证。 每次访问数据库之前,需要验证用户的密码。可以在每个数据库访问操作前添加一个密码验证的逻辑。用户需要输入密码来验证其身份,确保只有授权用户才能访问数据库。 通过以上步骤,我们可以在Android应用中实现用户访问密码的设置,并将其与用户关联起来。这样,用户可以使用自己的密码登录和访问数据库,确保数据的安全性和私密性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值