标签: sqlite

将mapView.userLocation.location.coordinate.longitude保存到sqlite数据库中

我想将从 mapView.userLocation.location.coordinate.longitude 返回的值插入到我的 sqlite3 数据库中。我不确定它的类型。我不能这样做:

sqlite3_bind_text(stmt, 1, [mapView.userLocation.location.coordinate.longitude floatValue], -1, nil);
Run Code Online (Sandbox Code Playgroud)

我猜它会给出“无法转换为指针类型”错误,因为经度不是浮点数。

数据库表中字段类型为FLOAT。如何将经度值转换为浮点数?

多谢。

sqlite objective-c mkmapview

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

如何将文件路径或 URL 放入数据库?

天真的方法是将整个路径作为字符串放入数据库中,这适用于玩具数据库。然而,这种方法有一些缺陷。例如,假设我在 /var/www/sites/ 下有 100K 个文件,那么在数据库中存储 /var/www/sites 100K 次是非常低效的。我确信有更好的方法来做到这一点。

我只想对 DVD 上的文件路径建立索引,然后搜索 mp3 文件或目录等。首选的 RDBMS 是 SQLite(也许是 FTS Tables?)。我的目标是学习,我知道有很多桌面搜索引擎可以实现这一点。

mysql sql sqlite normalization

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

C# SQLite 和 SQL 命令指定的强制转换无效

我正在使用 SQlite 和 sql 命令。我正在尝试制作一个测验程序,我有一个循环,它从我的数据库中读取问题和答案并将它们添加到列表中。我还有一个布尔值,用于定义从数据库中选取的答案是正确还是错误。

我的问题是,当我的循环第一次执行代码并将 true 和 false 添加到我的布尔数组时,所有这些工作正常,但第二次我的循环执行时它会抛出异常:SPECIFIED CAST NOT VALID。失败的方法如下所示:我在代码失败的地方做了评论:

    public void GetQuestion(int categoryRef)
    {
        Console.Clear();

        int arrayIndex = 0;

        int qListIndex = 0;

        int idListIndex = 0;

        List<string> qList = new List<string>();

        List<int> idList = new List<int>();

        int ansNr = 1;

        bool[] isTrue = new bool[3];


        SQLiteDataReader sqReader;

        SQLiteCommand sqCommand = new SQLiteCommand(sqConnection);

        try
        {
            sqCommand.CommandText = "SELECT Question, ID FROM Questions WHERE CategoryRef=" + categoryRef.ToString();
            sqCommand.Connection.Open();
            sqReader = sqCommand.ExecuteReader();
            foreach (var item in sqReader)
            { …
Run Code Online (Sandbox Code Playgroud)

c# sqlite sqlcommand

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

如何在sqlite select语句中设置2位小数

我有一个 sqlite 表,其中的金额字段带有 NUMERIC(10,5) 值(我知道数据类型在 sqlite 中意味着不多)。我想编写一个选择语句,以小数点后两位显示金额。

    id      name             type        notnull      dflt_value      pk   
------- --------------- ---------- ----------- -------------- --- 
0        _id              integer       0                            1    
1        name             varchar       1                            0    
2        amount           NUMERIC(10,5) 0                            0    

SELECT _id, name, amount FROM accounts
Run Code Online (Sandbox Code Playgroud)

是否可以在 select 语句中将金额转换为两位小数,以便我可以在应用程序中显示两位小数。我需要在 select 语句中进行格式化,不想更改表结构。提前致谢。

我使用以下代码来填充 android 中的列表视图

    cursor = dbAdapter.getAccountsTotals(); 
    startManagingCursor(cursor); 
    String[] from = new String[] { DbAdapter.KEY_ID, DbAdapter.KEY_NAME, DbAdapter.KEY_AMOUNT}; 
    int[] to = new int[] { R.id.dis1, R.id.dis2, R.id.dis3}; 
    SimpleCursorAdapter trans = new SimpleCursorAdapter(this, R.layout.accts_row, cursor, from, to); 
setListAdapter(trans); …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

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

如何将两个查询合并为一个?

这是针对 Android SQLite 的。我有两个这样的查询:

select * from table where name='name';
Run Code Online (Sandbox Code Playgroud)

select * from table where name!='name' order by name;
Run Code Online (Sandbox Code Playgroud)

我想创建一个结合这两个查询的语句。我尝试了全部联合,但无法按一条语句进行排序然后合并。我试过这个:

select * from table where name='name'
union all
select * from table where name!='name' order by name;
Run Code Online (Sandbox Code Playgroud)

它所做的只是组合查询,然后按名称排序。我不想要这样。我想先对第二个语句进行排序,然后将它们组合起来。

为了以不同的方式提出问题,这是我的数据:

Name

a
b
c
d
e
f
g
h
i
j
Run Code Online (Sandbox Code Playgroud)

但我希望输出是:

Name

g
a
b
c
d
e
f
h
i
j
Run Code Online (Sandbox Code Playgroud)

我想将一行放在顶部,然后对其余行进行排序。任何帮助表示赞赏。

sql sqlite select android

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

无法使用 C# 在 SQLite 中插入数据

我的问题是我无法使用 C# 将数据插入到 SQLite 中。不过,我可以选择记录并使用数据集检索它。SQLite数据库文件包含在解决方案目录中,并且在Visual Studio 2008中将SQlite文件的Build Action属性设置为“Embedded Resource”。C#代码如下:

 private void button2_Click(object sender, EventArgs e)
    {
        SQLiteConnection con = new SQLiteConnection("Data Source=MonitoringDB.s3db;Version=3;New=True;Compress=True;Synchronous=Off");
        SQLiteCommand cmdinsert = new SQLiteCommand("Insert into Parameters(Id,Day,Time,Parameter) values(1,1,1,15) ", con);
        con.Open();
        cmdinsert.ExecuteNonQuery();
        con.Close();
    }
Run Code Online (Sandbox Code Playgroud)

我的代码有问题吗?

c# sqlite embedded-resource

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

sqlite3源代码中sqlite3结构的混乱

在函数中

static int sqlite3Prepare(
    sqlite3 *db,              /* Database handle. */
    const char *zSql,         /* UTF-8 encoded SQL statement. */
    int nBytes,               /* Length of zSql in bytes. */
    int saveSqlFlag,          /* True to copy SQL text into the sqlite3_stmt */
    Vdbe *pReprepare,         /* VM being reprepared */
    sqlite3_stmt **ppStmt,    /* OUT: A pointer to the prepared statement */
    const char **pzTail       /* OUT: End of parsed string */
    ) {
     ...
     pParse = sqlite3StackAllocZero(db, sizeof(*pParse));
     ...
     assert( !db->mallocFailed );
     ... …
Run Code Online (Sandbox Code Playgroud)

c database sqlite

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

数据库更新时触发 Django 模块

我想开发一个应用程序来监视数据库中的新记录,并允许我在插入新记录时在 Django 应用程序的上下文中执行一个方法。

我计划使用一种方法,其中 Celery 任务检查数据库自上次检查以来的更改并触发上述方法。

有更好的方法来实现这一目标吗?

我使用 SQLite 作为后端并尝试了 apsw 的 setupdatehook API,但它似乎没有在 Django 上下文中运行我的模块。

注意:更新是由 Django 之外的不同应用程序进行的。

python sqlite django triggers apsw

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

如何返回 SQLite 中表中所有列标题的列表?

我在 Contacts.sqlite 文件中有一个大约 20 个列表“联系人”。我使用 Mac 终端与其交互,并正在编写一个程序,该程序将根据表中的列数以及每列的名称执行某些操作。

因此,我需要执行某种查询来返回所有列标题的列表。

我发现了各种类似于以下版本的建议:

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'Schema' AND table_name = 'Table_Name'
Run Code Online (Sandbox Code Playgroud)

但它几乎总是返回一个错误,指出“没有这样的表:information_scheme.columns”。

sql database sqlite

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

如何设计数据库来维护库存历史记录

我需要帮助设计以下数据的数据库。

时间 1:x、y、z

时间2:x,x,y,z

时间 3:x,y,W

我需要将以上内容存储在数据库中。我应该如何设计我的桌子。库存列表(x,y,z ..)可能有数百个。大多数情况下,我将使用它来快速获取两个时间戳之间的历史记录更改。并定期将新库存插入表中。对方法有什么建议吗?

仅供参考:我正在 sqlite3 中执行此操作,提前致谢。

database sqlite algorithm database-design

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