标签: sqlite

更新sqlite3 API

我想更新/升级Sqlite3的标准Leopard安装到> 3.5以使用Cocoa项目中的新sqlite_xxx_v2方法.

我似乎无法找到有关如何执行此操作的任何信息.有没有人有任何提示或网站概述更新程序.

iPhone上也支持3.5+.我知道它是嵌入式的所以不应该是一个问题......

sqlite cocoa objective-c

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

调查查询系统的数据库设计

我正在开发一个所谓的行为风险因素监测系统(BRFSS),这是一个处理每年调查问卷的网络查询系统.

我很难为它提出合适的数据库设计.问题在于:每个问卷包含大约80个问题,包括人口统计信息,例如年龄,教育等,以及调查问题,例如吸烟,健康等.每年,一些问题会发生变化,有些则不会.数据源是一个包含80多列的Excel文件.系统必须支持以下查询:

SELECT [question var], [demo var], count(*) 
FROM survey 
WHERE age in (...) AND educ in (...) [etc] 
GROUP BY <question var>
Run Code Online (Sandbox Code Playgroud)

数据是只读的,即.导入后永远不会改变.所以它不必太过标准化.直观地说,类似电子表格的表格可以很好地完成.速度和空间.然而,这成为一个问题,因为问题会发生变化,然后我们无法将所有数据保留在此表中,这是因为跨年查询所必需的.

我尝试将响应规范化为三个表:问题,响应和response_values,它们可以支持问题变体.但是响应表一年超过98*14268 = 1,398,264行!这真的很大.查询很疯狂!

我该如何设计数据库?任何帮助表示赞赏!提前致谢!

PS.我使用的是Python + Django + Sqlite.

python database sqlite django

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

SQLite - 一种删除和添加新对象的智能方法

我在我的数据库中有一个表,我希望我的表中的每一行都有一个唯一的ID,并且要有后续命名的行.

例如:我有10行,每行有一个id - 从0开始,结束于9.当我从表中删除一行时,让我们说 - 行号5,出现一个"洞".然后我添加了更多的数据,但"洞"仍然存在.

对我来说,知道确切的行数并拥有每一行数据以便随意访问我的表非常重要.

在sqlite中有一种方法可以做到吗?或者我是否必须手动管理删除和添加数据?

谢谢你,伊利亚.

sqlite iphone objective-c

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

使用C#将DateTime改为Single

我正在尝试在iTunes和MediaMonkeys之间建立一个接口.当我将曲目从iTunes导入MM时,不考虑LastPlayed字段.

所以我决定构建一个从iTunes读取值并更新MM数据库的界面.

我正在使用phxsoftware中的软件包来访问MM使用的SQLite数据库.

数据库字段是REAL数据类型,映射为DbType.Single.当我进行更新时,我正在使用Convert.ToSingle(DateTime)将DateTime对象(由IITTrack提供)转换为Single.

但我收到一个错误,告诉他 Invalid cast from 'DateTime' to 'Single'.

关于这个的任何提示?

c# sqlite datetime type-conversion

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

SQLiteDatabase android中的特殊字符

我即将完成我的第一个Android应用程序.但我很想知道在SQLite数据库中保存特殊字符的一些事情.

当我从编辑视图中获取数据并将数据放入我的数据库时,我能够输入所有特殊字符而无需处理任何内容.例如.

EditText editText1 = (EditText) findViewById(R.id.user_name);
String name = editText1.getText().toString();
db.execSQL("INSERT INTO DETAILS VALUES('" + name + "');");
Run Code Online (Sandbox Code Playgroud)

现在的问题

即使我输入),(,",*或任何其他特殊字符,它能够在我输入'(撇号)后插入该数据 但是有错误(日志显示语法).我几乎读过每个问题与stackoverflow上的特殊字符相关,但我仍然无法理解即使使用(或)或"应该生成语法错误,与撇号的情况相同.那么为什么会发生.即使它适用于我,但是我很好奇.还有什么是逃避这些特殊角色的最好方法?

提前致谢

java sql sqlite android special-characters

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

如何在android应用程序中实现imageswitcher代码?

我想从数据库中获取图像名称,图像存储在资源文件夹中.您能告诉我该怎么做.我尝试了几种方法,但都没有效果.

database sqlite android imageswitcher

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

如何在Android移动设备中访问Android应用程序数据库?

我有一个查询,如果我在我的模拟器上运行任何Android应用程序,我可以检查它的数据库

data - > data - > package name folder - > databases - > database name.db file

然后使用

SQLite浏览器

但是如果我想在我的Android移动设备上访问数据库,我该怎么办呢.我搜索了很多,但可以找到如何访问或查看特定应用程序的Android移动设备中的数据库.任何帮助都会得到满足.

sqlite mobile android samsung-mobile

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

SQL:“ NOT IN(SUBQUERY)”无法正常工作

我在sqlite中面临以下难题,并且想知道sqlite方言是否缺少某些内容。

基本上,当我在一张表中要求总唯一值时,我得到一个数字。当我要求第二个表中存在的那些值的子集时,我得到的数字会减少。但是,当我要求对该子集的称赞时,我得到0。

考虑两个表A和B,它们具有不同但重叠的窗口小部件填充,这些窗口小部件由唯一的ID表示,我们可以将其称为Widget_ID。

我得到以下行为:

SELECT COUNT(DISTINCT WIDGET_ID)
FROM A
Run Code Online (Sandbox Code Playgroud)

输出:100

SELECT COUNT(DISTINCT WIDGET_ID)
FROM A
WHERE WIDGET_ID IN (SELECT WIDGET_ID FROM B)
Run Code Online (Sandbox Code Playgroud)

输出:75

SELECT COUNT(DISTINCT WIDGET_ID)
FROM A
WHERE WIDGET_ID NOT IN (SELECT WIDGET_ID FROM B)
Run Code Online (Sandbox Code Playgroud)

输出:0

这不是不可能吗?

sql sqlite

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

try/catch块没有捕获异常

我遇到的问题是try/catch块没有捕获到异常.问题发生在command.ExecuteReader(),但它永远不会被捕获.我在调试模式下运行,并且已经尝试了一些关于调试器设置的建议选项但没有用.

我想提一下,我使用SQLite作为我的提供程序,我可以看到它抛出SQLiteException,但问题仍然存在.是否存在未捕获异常的特定情况?(除了StackOverflowException,ThreadAbortedException等...)

    public IEnumerable<dynamic> Query(string sql, params object[] parms)
    {
        try
        {
            return QueryCore(sql, parms);
        }
        catch (Exception ex)
        {
            throw new DbException(sql, parms, ex);
        }
    }

    private IEnumerable<dynamic> QueryCore(string sql, params object[] parms)
    {
        using (var connection = CreateConnection())
        {
            using (var command = CreateCommand(sql, connection, parms))
            {
                using (var reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        yield return reader.ToExpando();
                    }
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我还想补充一点,如果我对数据库产生正确的查询,我会得到结果,但是当我中断查询时,抛出异常,但是没有被捕获.

c# sqlite exception-handling

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

Android新手 - 数据库是否必须_id?

我有一个在iOS上运行的应用程序,其数据库使用复合主键.为了便于讨论,让我们说"CID"和"RID"构成复合pk,从而产生如下内容:

CID-RID
F6uuDTEU1c-1
F6uuDTEU1c-2
F6uuDTEU1c-3
Run Code Online (Sandbox Code Playgroud)

但是,存在更改CID列的条件,重置RID列.例如:

CID-RID
...
F6uuDTEU1c-4
F6uuDTEU1c-5
WQq6JnyrDI-1
WQq6JnyrDI-2
WQq6JnyrDI-3
...etc
Run Code Online (Sandbox Code Playgroud)

这些数据库将被跨平台共享(ios-android)并且返回并编辑当前的ios结构不是一种选择.我在Android上运行的pk没有_id列会遇到什么问题?

我在SO上发现了一点 - 这似乎表明db本身不必拥有_id列,只有...

"游标的结果集必须包含_id,而不是游标本身."

......但我读错了.非常感谢任何输入/帮助.

PS:我已经在这里,这里这里看了几个(我认为是)类似的问题.

database sqlite android

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