我目前正在为Android安装WiFi应用程序。 我在尝试访问设备上的数据库时遇到问题。 在模拟器中debugging不适用于我,因为在模拟器中没有WiFi支持。 我试图通过使用拉出数据库文件 adb pull data/data/package-name/databases/database-name 但是我得到错误“权限被拒绝”。 在这个答案Android:数据库文件存储在哪里? Commonswarebuild议通过在debugging模式下运行来提取数据库文件。 但是这也行不通。 任何帮助如何debugging数据库,而不需要设备的根源将不胜感激。
我怎样才能在我的应用程序中自动备份我的数据库到SD卡? 之后,如何恢复?
我想在sqlite中声明一个variables,并在插入操作中使用它 就像在MS SQL中一样 Declare @name as varchar(10) set name = 'name' Select * from table where name = @name 例如,我将需要得到last_insert_row并在插入中使用它 我发现了一些关于绑定的东西,但是我并没有完全理解它
从PDO手册: PDOStatement :: rowCount()返回由相应PDOStatement对象执行的最后一个DELETE,INSERT或UPDATE语句影响的行数 。 如果由关联的PDOStatement执行的最后一条SQL语句是SELECT语句,则某些数据库可能会返回该语句返回的行数 。 但是,这种行为不能保证所有的数据库 ,不应该依赖便携式应用程序。 我最近才发现。 我只是改变了我的数据库抽象层不使用SELECT COUNT(1) …因为只是查询实际的行,然后计算结果会更有效率。 现在PDO不支持! 我不使用PDO的MySQL和PgSQL,但我做的SQLite。 有没有一种方法(没有完全改变dbal回来)在PDO中计算这样的行? 在MySQL中,这将是这样的: $q = $db->query('SELECT a, b, c FROM tbl WHERE oele = 2 GROUP BY boele'); $rows = $q->num_rows; // and now use $q to get actual data 使用MySQLi和PgSQL驱动程序,这是可能的。 所有PDO都不是! PS。 我最初的解决scheme是扩展SQLResult->计数方法(我自己的),以取代SELECT … FROM通过SELECT COUNT(1) FROM ,只是返回该数字(非常低效,但只适用于SQLite PDO)。 这还不够好,因为在上面的查询中是一个GROUP […]
我有一个约30000行的数据,我想加载到sqlite3数据库的文件。 有没有比为每行数据生成插入语句更快的方法? 数据是空格分隔的,并直接映射到sqlite3表。 是否有任何种类的批量插入方法来添加卷数据到数据库? 有没有人devise了一些非常好的方法来做到这一点,如果它不是内置的? 我应该问这个问题,有没有一个C ++的方法来从API中做到这一点?
我试图在运行Debian 5的VPS上运行Django应用程序。当我运行一个演示应用程序时,它返回这个错误: File "/usr/local/lib/python2.5/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 30, in <module> raise ImproperlyConfigured, "Error loading %s: %s" % (module, exc) ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3 看着Python安装,它给出了同样的错误: Python 2.5.2 (r252:60911, May 12 2009, 07:46:31) [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on […]
我想在SQLite DataBase存储图像。 我试图存储它使用BLOB和String ,在这两种情况下,它存储图像,可以检索它,但是当我把它转换为Bitmap使用BitmapFactory.decodeByteArray(…)它返回null。 我已经使用这个代码,但是它返回null Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);
我有一个使用SQLite数据库的应用程序,一切正常。 我现在正在添加需要第二个SQLite数据库的新function,但是我很难搞清楚如何连接不同数据库中的表。 如果有人能帮我解决这个问题,我真的很感激! 编辑:看到这个问题的例子,你可以适应你的语言,当你连接数据库接受的答案中提到的。
这可能是一个愚蠢的问题,但我是SQLite新手,我似乎无法弄清楚这一点。 我有一个表有KEY_ROWID , KEY_NAME , KAY_LATITUDE和KEY_LONGITUDE 。 我希望用户能够select一个并删除它; 任何人都可以给我一个方向,开始? 我的问题是在实际删除只给出其名称的行。 相关代码: public class BeaconDatabase { public static final String KEY_ROWID = "_id"; public static final String KEY_NAME = "beacon_name"; public static final String KEY_LATITUDE = "beacon_lat"; public static final String KEY_LONGITUDE = "beacon_lon"; private static final String DATABASE_NAME ="BeaconDatabase"; private static final String DATABASE_TABLE ="beaconTable"; […]
我想弄清楚如何正确使用WHERE _ IN _语句 定义: c.execute('''CREATE TABLE IF NOT EXISTS tab ( _id integer PRIMARY KEY AUTOINCREMENT, obj text NOT NULL ) ;''') 我正在尝试做这样的事情: list_of_vars=['foo','bar'] statement="SELECT * FROM tab WHERE obj IN (?)" c.execute(statement,"'"+"','".join(list_of_vars)+"'") 或者,我也试过这个,直接评估到上面 statement="SELECT * FROM tab WHERE obj IN (?)" c.execute(statement,"'foo','bar'") 我得到的错误是: sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses […]