草庐IT

database-cursor

全部标签

database - Flutter - 来自数据库的数据的动态列表

我需要使用来自数据库的数据创建DialogItem小部件。我尝试使用for(){}但它不起作用。你能帮我解决这个问题吗?我把用过的代码和有效的证据都放了,只是DialogItem的动态列表和数据库的数据不合用。要运行下面的代码,您需要将sqflite和path_provider依赖项插入pubspec.yaml,因此:dependencies:sqflite:anypath_provider:anyflutter:sdk:flutterDatabaseClient类将创建包含3条记录的数据库。在gif中只有foo1出现,正确的应该是显示来自数据库的列表的所有值:[{name:foo1,

database - Flutter - 来自数据库的数据的动态列表

我需要使用来自数据库的数据创建DialogItem小部件。我尝试使用for(){}但它不起作用。你能帮我解决这个问题吗?我把用过的代码和有效的证据都放了,只是DialogItem的动态列表和数据库的数据不合用。要运行下面的代码,您需要将sqflite和path_provider依赖项插入pubspec.yaml,因此:dependencies:sqflite:anypath_provider:anyflutter:sdk:flutterDatabaseClient类将创建包含3条记录的数据库。在gif中只有foo1出现,正确的应该是显示来自数据库的列表的所有值:[{name:foo1,

java - 为什么未选中 android.database.SQLException?

这可能不适合SO,因为它并不是一个真正的编码问题,但我还没有找到令人满意的答案,我相信SO社区可以。所以,根据定义android.database.SQLException和java.sql.SQLException共享相同的应用范围,即在访问/修改数据库时提供有关错误的信息。虽然我在某处读到过检查异常是“out”的,但我真的很喜欢这样一个事实,即当您使用带有throws关键字的检查异常时,编译器会提醒您处理异常。不幸的是,这不适用于未经检查的异常。我的问题是:为什么当java.sql.SQLException被选中时Google却不选中他们的android.database.SQLE

android.database.sqlite.SQLiteException : near "SELECT ": syntax error (code 1): , 编译时:SELECT * FROM Table_Name

我得到android.database.sqlite.SQLiteException:near"SELECT":syntaxerror(code1):,whilecompiling:SELECT*FROMuniversitiesError.我有以下类(class)用户类为publicclassUser{privateintuniv_id;privateStringuniv_name,univ_abbr;publicUser(intuniv_id,Stringuniv_name,Stringuniv_abbr){this.univ_id=univ_id;this.univ_name=un

android - 在 Android SQLite 中,直接使用 Cursor 比创建模型对象更节省内存?

在大多数Android示例代码中,通过两种方式从SQLite数据库填充ListView,PrefetchdatatoList-执行查询,为每一行创建Model对象,然后将其添加到List并关闭光标,然后用List填充ListView。没有List和Model对象-使用moveToFirst跟随Cursor执行查询并填充ListView>、moveToLast、根据需要移动。现在我想知道,在Android中,上述哪种方法的内存效率更高? 最佳答案 Cursor方法的内存效率更高:假设您的数据库中有1000个条目,并且您有一个可以同时显

android - 明确地关闭 SQLite 数据库中的 Cursor,需要还是不需要?

据我了解,在关闭数据库后,游标变为“无效”,是否也同时关闭了游标?这是否避免了必须执行如下所示的操作?示例1publicvoidStringgetResultsAndReturnString(){Stringresult="";SQLiteDatabasedb=dbHelper.getReadableDatabase();Cursorcursor=qb.query(db,projection,null,null,null,null,null);cursor.close();示例2publicvoidCursorgetResultsAndReturnCursor(){SQLiteData

android - Android Spatialite 中的 jsqlite.Database.internal_init 中的 java.lang.UnsatisfiedLinkError

我是Android开发和使用Spatialite的新手,无法弄清楚为什么我的应用会因为这个错误而在一些设备上崩溃:java.lang.UnsatisfiedLinkError:Noimplementationfoundforvoidjsqlite.Database.internal_init()(试过Java_jsqlite_Database_internal_1init和Java_jsqlite_Database_internal_1init__)在jsqlite.Database.internal_init(native方法)在jsqlite.Database.(Database.

database - 将照片与应用程序 : files or in sqlite database? bundle 在一起的最佳方式

假设我有一个应用程序,可以让您浏览在Sqlite数据库中找到的汽车列表。当您点击列表中的一辆汽车时,它会打开一个包含汽车描述和汽车照片的View。我的问题是:我应该将照片作为这辆特定汽车行中的二进制数据列保存在数据库中,还是应该将照片放在资源目录中的某个位置?哪个更好做?就二进制数据列的大小而言,Sqlite是否有任何限制?数据库几乎是只读的并与应用程序bundle在一起(因此用户不会插入任何汽车及其照片)。 最佳答案 这是一个经过多次讨论的决定。在我看来,这是个人品味的问题。很像vim/emacs、windows/linux之类的

android - 将 Observable<Observable<Cursor>> 扁平化为 Observable<Cursor>

我有一个Observable返回单个Cursor实例(Observable)。我正在尝试利用ContentObservable.fromCursor获取onNext中每个游标的行回调。我想到的解决方案之一是这样的构造:ContentObservable.fromCursor(cursorObservable.toBlocking().first()).subscribe(cursor->{//maptoobject//addtooutercollection},e->{},()->{//dosomethingwithlistofobjects(outercollection)});由于

database - 安卓。如何保护你的数据库?

您知道在Android中保护数据库的方法吗?我想实现以下,但不知道是否可行:将对数据库的访问限制为仅应用程序所有者(创建并提供它的人)。在数据库所有者应用程序的使用session期间限制或拒绝所有其他应用程序对数据库的访问。有什么方法可以用密码保护您的数据库吗?使用sqlite3进行的测试表明,您可以在另一个应用程序使用数据库时更改数据库。因此,我假设某些外部应用程序可能会破坏或使用您的数据,这很糟糕。此外,您建议如何处理在此类同时使用数据库期间可能发生的数据库异常:向用户显示消息并关闭向用户显示消息并继续工作刚刚关闭?发生这一切后,您建议下次如何启动应用程序?谢谢