草庐IT

database-cursor

全部标签

database - 应用程序密码和 SQLite 安全性

一段时间以来,我一直在google上搜索有关应用程序密码和SQLite安全性的信息,但我发现的任何内容都无法真正回答我的问题。这是我想弄清楚的:1)我的应用程序将有一个可选的密码事件,该事件将在首次打开应用程序时调用。我对此的问题是a)如果我通过android首选项或SQLite数据库存储密码,我如何确保密码的安全性和隐私性,以及b)应如何处理密码恢复?关于上面的b),我考虑过在启用密码功能时需要一个电子邮件地址,以及在请求密码恢复时使用的密码提示问题。成功回答提示问题后,密码将通过电子邮件发送到提交的电子邮件地址。我对电子邮件方法的安全性和隐私性没有完全的信心,尤其是当用户连接到开放

android - 网络.sqlcipher.database.SQLiteException : not an error:

我在我的android应用程序数据库中收到此错误。在SQLite数据库中,我借助这段代码从assets文件夹中的脚本获取数据库查询。manager=context.getResources().getAssets();input=manager.open("createDb.xml");xpp.setInput(input,null);inttype=xpp.getEventType();while(type!=XmlPullParser.END_DOCUMENT){if(type==XmlPullParser.START_DOCUMENT){Log.d(Tag,"Instartdoc

android - 网络.sqlcipher.database.SQLiteException : not an error:

我在我的android应用程序数据库中收到此错误。在SQLite数据库中,我借助这段代码从assets文件夹中的脚本获取数据库查询。manager=context.getResources().getAssets();input=manager.open("createDb.xml");xpp.setInput(input,null);inttype=xpp.getEventType();while(type!=XmlPullParser.END_DOCUMENT){if(type==XmlPullParser.START_DOCUMENT){Log.d(Tag,"Instartdoc

python - OperationalError "unable to open database file"使用 SQLAlchemy 和 SQLite3 处理查询结果

我遇到了这个小问题,我希望它只是一个愚蠢的用户错误。它看起来像是对SQLite数据库的查询的某种大小限制。我设法使用内存数据库和如下所示的简单脚本重现了该问题。我可以通过减少数据库中的记录数量来使其工作;或者减少每条记录的大小;或者通过删除order_by()调用。我在Cygwin环境中使用Python2.5.5和SQLAlchemy0.6.0。谢谢!#!/usr/bin/pythonfromsqlalchemy.ormimportsessionmakerimportsqlalchemyimportsqlalchemy.ormclassPerson(object):def__init_

python - OperationalError "unable to open database file"使用 SQLAlchemy 和 SQLite3 处理查询结果

我遇到了这个小问题,我希望它只是一个愚蠢的用户错误。它看起来像是对SQLite数据库的查询的某种大小限制。我设法使用内存数据库和如下所示的简单脚本重现了该问题。我可以通过减少数据库中的记录数量来使其工作;或者减少每条记录的大小;或者通过删除order_by()调用。我在Cygwin环境中使用Python2.5.5和SQLAlchemy0.6.0。谢谢!#!/usr/bin/pythonfromsqlalchemy.ormimportsessionmakerimportsqlalchemyimportsqlalchemy.ormclassPerson(object):def__init_

android - 使用 cursor.getCount() 获取计数或在 SQL 子句上使用 COUNT 执行 rawQuery?

什么在内存效率方面更好或在Android和SQLite上具有最佳整体性能,使用cursor.getCount()获取记录计数或在普通SQL子句上使用COUNT执行rawQuery(并使用cursor.getInt(0)稍后获取返回的计数)?注意:我没有使用结果,我只想要计数。 最佳答案 如果您之后使用查询的结果,那么当然最好的方法是执行cursor.getCount()这比执行2个查询更快,一个是获取计数,另一个是结果编辑:如果您不使用结果,那么rawQuery会更快,因为您只会从数据库中获取一列而不是很多列。另外,为什么您会浪费资

android - 使用 cursor.getCount() 获取计数或在 SQL 子句上使用 COUNT 执行 rawQuery?

什么在内存效率方面更好或在Android和SQLite上具有最佳整体性能,使用cursor.getCount()获取记录计数或在普通SQL子句上使用COUNT执行rawQuery(并使用cursor.getInt(0)稍后获取返回的计数)?注意:我没有使用结果,我只想要计数。 最佳答案 如果您之后使用查询的结果,那么当然最好的方法是执行cursor.getCount()这比执行2个查询更快,一个是获取计数,另一个是结果编辑:如果您不使用结果,那么rawQuery会更快,因为您只会从数据库中获取一列而不是很多列。另外,为什么您会浪费资

python - 我怎样才能模拟 sqlite3.Cursor

我一直在努力想弄清楚如何模拟sqlite3.Cursor类,特别是fetchall方法。考虑以下代码示例importsqlite3frommockimportMock,patchfromnose.toolsimportassert_falseclassFoo:defcheck_name(name):conn=sqlite3.connect('temp.db')c=conn.cursor()c.execute('SELECT*FROMfoowherename=?',name)iflen(c.fetchall())>0:returnTruereturnFalse@patch('sqlite

python - 我怎样才能模拟 sqlite3.Cursor

我一直在努力想弄清楚如何模拟sqlite3.Cursor类,特别是fetchall方法。考虑以下代码示例importsqlite3frommockimportMock,patchfromnose.toolsimportassert_falseclassFoo:defcheck_name(name):conn=sqlite3.connect('temp.db')c=conn.cursor()c.execute('SELECT*FROMfoowherename=?',name)iflen(c.fetchall())>0:returnTruereturnFalse@patch('sqlite

database - 在 Xamarin 的共享项目中添加项目引用

我正在使用Xamarin开发iOS和Android应用程序。我创建了一个共享项目,该项目对两个平台都是通用的。由于我正在使用数据库,它是通用的并放在共享项目中。我需要加密数据库,因此需要在共享项目中添加nativesqlite库引用,以便我可以修改该代码。我的问题是:我还没有找到任何方法来在共享项目中添加其他项目/库的引用。这是错误还是预期的行为?如有任何解释,我们将不胜感激。谢谢。 最佳答案 从共享项目添加项目引用的通常意义上,没有“引用”。共享项目肯定有比目前更开放的空间,但事实并非如此,目前这是设计使然,尽管在某些方面存在限制