标签: sqlite

插入时EXC_BAD_ACCESS

我正在使用FMDatabase来操作sqlite3数据库.这是我的代码:

NSString *dbFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"temp_info.db"]];

FMDatabase *fmdb = [FMDatabase databaseWithPath:dbFilePath];
if (![fmdb open]) {
    NSLog(@"......");
} else {
    NSString *sql = @"CREATE TABLE IF NOT EXISTS test1(id INTEGER, name TEXT, create_time TEXT)";
    if (![fmdb executeUpdate:sql]) {
        NSLog(@"......");
    }
    for (int i = 0; i < 3; i++) {
        BOOL result = [fmdb executeUpdate:@"INSERT INTO test1(id, name, create_time) values(?,?,?)", i+1, @"test", @"12-09-10 12:10"];
        NSLog(@"%d", result);
    }
    // EXC_BAD_ACCESS
}
Run Code Online (Sandbox Code Playgroud)

当我运行这条线时:

BOOL result = [fmdb executeUpdate:@"INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

sqlite exc-bad-access insert fmdb

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

我在同一个数据库上工作吗?getReadableDatabase()抛出nullpointerexception

我是android编程的新手!我有一个MainActivity,其中onCreate看起来像这样:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    DBHandler db = new DBHandler(this);
    db.onUpgrade(db.getWritableDatabase(), 1, 2); // I have to figure out how to make the app create the database on install and not on app launch

    //Here all tables are filled up. It's hardcoded as the data is not intented to be changed by the user
    String ATABLENAME = "aTableName";
    db.addKeyPoint(new AKeyPoint(1, "sometext", 167, "areference"), ATABLENAME);
    db.addKeyPoint(new AKeyPoint(2, "someothertext", 0, "anotherreference"), ATABLENAME);
}
Run Code Online (Sandbox Code Playgroud)

我还有一个InitActivity,只需按一下按钮即可启动.在这里我有一个实现LoaderManager.LoaderCallbacks的ListFragment:

public static class KeyFragment …
Run Code Online (Sandbox Code Playgroud)

sqlite android cursor nullpointerexception android-listfragment

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

插入时出现SQLite错误

我试图将Android设备上的值插入到sqlite数据库中.

但是,有时会抛出以下错误:

android.database.sqlite.SQLiteException: near ",": syntax error: , while compiling: INSERT INTO sensor_event (created_at, updated_at, type, x, y, z, time) VALUES (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?), (?, ?, ?, ?, ?, ?, ?)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道为什么查询没有通过.还有谁?

干杯,

戈登

sqlite android

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

使用python在sqlite中填充新列的性能

我正在更新一个sqlite数据库,以获得一个bin填充数字0到100 的新列.我写了一个简单的脚本,说明了我遇到的一些性能问题:

import sqlite3

conn = sqlite3.connect('partition_dev.db')
db_parts = conn.cursor()

i = 0
for row in db_parts.execute('''SELECT * from parts''').fetchall():
    db_parts.execute('''UPDATE parts set bin=? where entry=?''',(i,str(row[0])))
    conn.commit()
    i = i+1
    print i
    if i>100:
        i=0
Run Code Online (Sandbox Code Playgroud)

这对于65K行数据库来说运行的时间非常长.我刚开始使用sql,所以我假设我做的事情显然是次优的,但我不确定是什么.如何提高此更新的性能?

python sqlite

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

在一个应用程序xcode中使用多个sqlite数据库

如何在运行时在我的应用程序中识别多个sqlite数据库.我正在制作iphone的测验应用程序,其中我需要5-6个sqlite数据库,每个类别(主题)一个测验.帮助任何人

sqlite xcode objective-c ios

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

如何在sqlite中更新整个列?

可能重复:
需要更新SQLite中列的值

大家好,我的SQLite数据库表中有5条记录用于我的Android应用程序.值为5,25,15,25,25.现在我想用50更新我的整个列.例如5 + 50 = 55并且像所有值一样.我不知道如何编写更新查询.有人能告诉我吗?提前致谢.

sqlite android

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

如果我在AsyncTask线程中插入数据,如何从UI线程访问SQLite数据库?

我的Android应用程序中有一个名为Main.java的类,用于根据我服务器中的数据验证用户登录名(用户名+密码).起初,我成功了; 我使用AsyncTask线程加上一个处理Http连接的库,调用HttpPostAux.java(实际上,我在这个论坛中找到了库的代码).在AsyncTask的onPostExecute方法中,我创建并启动了一个新活动,而不是修改当前的活动并且它有效.

但现在我想做的事情与众不同.我想将验证的数据(用户名+密码)保存到AsyncTask线程中的SQLite表中,然后在UI线程中,恢复该数据并使用它来打开上述活动.插入发生但当我尝试从UI线程访问数据库时:它表示该表为空.所以我查看了logcat,发现UI线程在AsyncTask线程之前执行.

所以我的问题是如何在AsyncTask线程中插入数据然后在UI线程内恢复?有人可以帮忙吗?我有点迷路了!

我将欣赏一个代码示例!提前致谢!来自委内瑞拉的问候!

sqlite android android-asynctask

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

Sqlite fmdb lib复制了armv7的符号

尝试在基于iOS 6 SDK的Xcode 4.5上构建时出现此错误

复制符号_main在:/Users/nsm/Library/Developer/Xcode/DerivedData/Newsapp-btwcniahgzgkgrbtyloduniznsay/Build/Intermediates/Newsapp.build/Debug-iphonesimulator/Newsapp.build/Objects-normal/i386/main.o/ Users/nsm/Library/Developer/Xcode/DerivedData/Newsapp-btwcniahgzgkgrbtyloduniznsay/Build/Intermediates/Newsapp.build/Debug-iphonesimulator/Newsapp.build/Objects-normal/i386/fmdb.o ld:1个重复符号用于体系结构i386 clang:error :链接器命令失败,退出代码为1(使用-v查看调用)

问题是什么?

sqlite fmdb armv7 ios6

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

如何在iphone中禁用重新登录

我开发了一个与登录帐户相关的应用程序,人们也可以在我的应用程序中注册,因为这些用户信息将存储在SQLite数据库中.

问题是,当用户退出帐户然后重新登录时,应用程序会要求用户再次登录.我不希望这种情况发生,因为它应该记住用户名和密码,并应自动登录.

有谁知道怎么做到这一点?

sqlite iphone

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

如何将大数据快速保存到android中的sqlite数据库中

我为Android创建了日历应用程序,当我在我的日历应用程序中的单个实例中存储一个月的数据(每日计划)时,模拟器显示没有响应警报或者大约需要5分钟来存储数据.如何快速将数据存储到数据库.

sqlite android

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