我刚刚在应用程序上创建了login
和register
。
我想看到data
上的input
。我在哪里可以看到register
?我可以像使用data
或navicat
的sql一样看吗?
如果我想创建另一个函数,例如sqlyog
,是否也应该将crud
放在queries
类中?
请告诉我我是否输入错误,我的.db文件在哪里?
答案 0 :(得分:0)
如果我想创建另一个功能,例如crud,我应该把 sqlitehelper类中也有查询吗?
是的,你可以。
我可以使用navicat或sqlyog像sql一样看到它吗?
由于没有内置工具,您不能直接看到数据。
我想查看我刚刚在寄存器中输入的数据。我可以在哪里 看到那个数据?
对于测试,一种更简单的方法可能是在SQLiteHelper类中沿着:-
public void DisplayTableData(String table) {
SQLiteDatabase db = this.getWritableDatabase();
Cursor csr = db.query(table, null, null, null, null, null, null);
DatabaseUtils.dumpCursor(csr); //<<<<<<<<<< will dump the Cursor to the Log
csr.close();
}
在活动中使用上述内容的示例是:-
public class MainActivity extends AppCompatActivity {
DBHelper mDBHlpr;
Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
mDBHlpr = new DBHelper(this); //<<<<<<<<<< instantiate the SQLiteHelper
mDBHlpr.logTable(DBHelper.TBL_RETAILER); //<<<<<<<<<< invoke the logTable method
}
}
结果,表 retailer (根据public static final String TBL_RETAILER = "retailer";
)不存在,并添加了一些数据,结果将是:-
2019-02-24 16:23:00.925 31737-31737/mjt.pvcheck I/System.out: >>>>> Dumping cursor android.database.sqlite.SQLiteCursor@57a9fc5
2019-02-24 16:23:00.925 31737-31737/mjt.pvcheck I/System.out: 0 {
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: _id=1
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: retailerName=Retailer1
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: }
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: 1 {
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: _id=2
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: retailerName=Retailer2
2019-02-24 16:23:00.926 31737-31737/mjt.pvcheck I/System.out: }
2019-02-24 16:23:00.927 31737-31737/mjt.pvcheck I/System.out: <<<<<
当然,这只是非常基本的数据检查/显示。
我的.db文件在哪里?
如果您尚未提供数据库的特定位置,则它将位于 / data / data / the_package_name / databases /
例如在上面的包中是mjt.pvcheck,使用设备资源管理器将类似于:-