标签: sqlite

在Python程序中使用SQLite

我创建了一个Python模块,用于创建和填充多个SQLite表.现在,我想在一个程序中使用它,但我真的不知道如何正确调用它.我发现的所有教程基本上都是"内联",即他们以线性方式使用SQLite,而不是如何在生产中实际使用它.

我正在尝试做的是检查方法是否已经创建了数据库.如果是这样,那么我可以使用它.如果没有,则引发异常,程序将创建数据库.(或者使用if/else语句,以较好者为准).

我创建了一个测试脚本,看看我的逻辑是否正确,但它不起作用.当我创建try语句时,它只是创建一个新数据库,而不是检查是否已存在.下次运行脚本时,即使我尝试捕获异常,也会收到表已存在的错误.(我之前没有使用过try/except,但认为这是学习的好时机).

是否有任何关于在操作上使用SQLite的好教程或有关如何编写代码的任何建议?我查看了pysqlite教程和我找到的其他人,但他们没有解决这个问题.

python sqlite exception

14
推荐指数
4
解决办法
3万
查看次数

Firefox书签SQLite结构

我正在尝试编写一个Firefox 3附加组件,这将使我能够轻松地重新标记书签.例如,我有一些书签标记为"开发",一些标记为"开发",我想要一种方法轻松地将所有"delelopment"标签更新为"开发".不幸的是我找不到这样做的附加组件,所以我想我会创建自己的.

在我设法掌握基础知识并发现FireFox将所有书签存储在名为Places.sqlite的SQLite数据库之前,尚未开发附加组件.在该数据库中有一个名为moz_bookmarks的表,其中包含书签目录中的所有书签,标签和文件夹.书签文件夹及其子书签的结构使用外键id表示,该外键id指向同一表中父文件夹的id,该表再次向上递归到该父文件夹的Id,直到它到达书签根.

但是,我遇到困难的地方是你在firefox中应用的标签与书签有关.每个标记都有一个type = 2和parent ID = 4.但是我可以看到它与使用该标记的实际书签之间没有相关性.如果我在firefox中添加一个书签到没有特定的文件夹,但给它2或3个标签,那么它的父文件夹ID是5,它对应于"未归档",但我看不到与其关联的标签的进一步关联.

在结构上找到了这个Wiki页面,但它并没有真正帮助.

这让我疯狂:(请帮忙...

sqlite bookmarks firefox-addon firefox-3

14
推荐指数
2
解决办法
1万
查看次数

如何用SQLite找到第N个百分位数?

我想找到第N 百分位数.

例如:table:htwt; 列:名称,性别,身高,体重

结果:

| gender | 90% height | 90% weight |
| male   |        190 |         90 |
| female |        180 |         80 |
Run Code Online (Sandbox Code Playgroud)

sqlite percentile

14
推荐指数
2
解决办法
6132
查看次数

在Windows 7上安装SQLite 3.6

如何在Windows 7上安装SQLite 3.6?

我将sqlite3.exe,sqlite3.dll和sqlite3.def解压缩到C:\ Windows\System32但是当我尝试运行需要使用sqlite3的Ruby程序时,我收到此错误:

程序无法启动,因为您的计算机缺少sqlite3.dll.尝试重新安装该程序以解决此问题.

sqlite windows-7

14
推荐指数
2
解决办法
6万
查看次数

单元测试NHibernate w/SQLite和DateTimeOffset映射

移植应用程序以从不同的ORM使用NHibernate.

我已经开始实现对内存SQLite数据库运行单元测试的能力.这适用于前几批测试,但我只是遇到了障碍.我们的应用程序将在现实世界中与SQL 2008服务器通信,因此,几个模型当前具有DateTimeOffset属性.在非测试应用程序中映射到/来自SQL 2008时,这一切都正常.

在配置数据库或其他工具时是否有某种机制,以便当我使用来自我的SQLite测试夹具的会话时,DateTimeOffset的东西被"自动神奇地"处理为更平台无关的DateTime?

sqlite nhibernate datetimeoffset

14
推荐指数
2
解决办法
3190
查看次数

什么是最简单的Java ORM支持Sqlite?

什么是可以在最短的时间内绑定到Java应用程序的ORM,因为它的性能并不重要?

java sqlite orm

14
推荐指数
1
解决办法
1万
查看次数

什么是android_metadata表?

我尝试将现有的数据库文件集成到我的Android项目中.我按照此博客上的说明操作.他们写道,我必须添加一个android_metadata名为locale的列的表,并将en_US放入其中.

我试着找出这个表的用途.因为我的数据库内容是德语.也许我不应该把en_US放入其中?这是数据库内容本地化所必需的还是根本不需要的表?

sqlite android

14
推荐指数
1
解决办法
1万
查看次数

SQLITE3 VACUUM,"数据库或磁盘已满"

我正在尝试VACUUM在我的数据库上运行该命令,但我似乎用完了空间:

> sqlite3 mydatabase.db "VACUUM"
Error: database or disk is full
Run Code Online (Sandbox Code Playgroud)

数据库大约36 GB,我运行它的驱动器看起来像(通过df -h):

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       406G  171G  215G  45% /home
Run Code Online (Sandbox Code Playgroud)

所以我显然高于所需的双倍尺寸限制.我该怎么做才能让vacuum命令运行?

sqlite

14
推荐指数
2
解决办法
1万
查看次数

node.js使用sqlite进行护照autentification

它可以使用node.js + passport和sqlite数据库进行会话吗?所有示例仅与mongoDb一起使用.我想收集sqlite中的所有数据.

sqlite node.js passport.js

14
推荐指数
1
解决办法
8715
查看次数

Android/Kotlin:错误:“需要顶级声明 > 任务 :app:buildInfoGeneratorDebug”

我尝试编写一个类来管理 SQLite 数据库,但出现错误消息“需要顶级声明 > 任务 :app:buildInfoGeneratorDebug”。

   package com.xexxxwxxxxs.GMP

    import android.database.sqlite.SQLiteDatabase
    import android.database.sqlite.SQLiteOpenHelper
    import android.content.Context
    import android.content.ContentValues

    class DBHandler(context: Context, name: String?, factory: SQLiteDatabase.CursorFactory?, version: Int) : SQLiteOpenHelper(context, DATABASE_NAME, factory, DATABASE_VERSION)
    {
        override fun onCreate(db: SQLiteDatabase)
        {

        }

        override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int)
        {

        }

        companion object
        {
            private val DATABASE_VERSION = 1
            private val DATABASE_NAME = "GMP.db"
        }
    }? 
Run Code Online (Sandbox Code Playgroud)

你有什么想法?

提前致谢

sqlite android kotlin companion-object

14
推荐指数
2
解决办法
3万
查看次数