Articles of SQLite

使用Rest在Sqlite中存储数据

我正在创build我的第一个将使用SQlite的Android应用程序。 我没有经验的数据库,除了创build一个MySQL数据库使用WordPress的… 编辑:在做了一些关于rest的研究之后,我仍然对如何将rest,sqlite和android dev合在一起感到困惑。 我的目标是通过URL访问基于rest的Web服务并访问特定的数据集,然后将它们存储在我的SQlite数据库中。 然后我想通过我的Java程序访问数据库的内容,并相应地使用它们。 数据集可以以CSV格式单独下载,但是因为我将使用这么多的数据集,所以我不想单独通过每一行并将它们存储在数据库中。 我希望有一个更有效的方式来将这些数据集存储在数据库中。 我的主要问题是: 我怎样才能将网页的XML内容从url复制到我的sqlite数据库? 我可以用我的java程序,通过sqlite数据库,或一个Java库吗? 我只需要将url中的内容从url复制到sqlite数据库中一次? 如果是这样,如果数据集中有任何信息发生变化,我该怎么办?

SQLiteException:在编译时出现“”:语法错误(代码1)

编译时出现这个错误,我不知道为什么,有人能帮我吗? public static final String TABLE_BEERS =“cervezas”; // Contacts Table Columns names public static final String KEY_NAME = "_id"; public static final String KEY_COMPANY = "company"; public static final String KEY_TYPE = "type"; public static final String KEY_ALCOHOL = "alcohol"; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); // TODO Auto-generated constructor stub } @Override […]

SQLite中使用的数据types

我很困惑什么声明为SQLite的数据types为以下内容:1.电子邮件2.电话号码3.密码(一些文章,我发现他们使用string,而不是int的电话号码和密码,为什么这样?)

Android应用程序和myBatis

我想在Android应用程序中使用myBatis(iBatis 3)。 有没有人尝试过这样的事情,或者知道这方面的资源?

如何在Android SQLite中使用TRIGGER

我在数据库中有两个表: 表一有名字和房间号码栏 表二有房间号和时间栏。 现在当第一列的房间号码被删除或添加时,我的第二张桌子也应该更新。 我觉得这可能与TRIGGER命令,但我真的不知道如何使用它。 通常我的创build数据库语句是这样的: private static final String DATABASE_CREATE_PATIENT_ID_TABLE = "create table " + DATABASE_PATIENT_TABLE + " (_id integer primary key autoincrement," + "patient_number text not null, room_numbertext not null, " + "patient_initial text not null);"; 现在当房间被删除或添加在第一个表中我的第二个表应该更新。 private static final String DATABASE_CREATE_NOTES_ID_TABLE = "create table " + DATABASE_NOTES_TABLE + " (_id integer primary […]

在ICS中忽略Android sqlLite ON CONFLICT IGNORE

我有一个简单的地址表,下面的创build语句: "CREATE TABLE " + ADDRESSES_TABLE + " (" + KEY_ADDRESS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_ADDRESS_COUNTRY + " TEXT, " + KEY_ADDRESS_CITY + " TEXT, " + KEY_ADDRESS_STREET + " TEXT, " + KEY_ADDRESS_HOUSE + " TEXT, " + KEY_ADDRESS_POSTAL_CODE + " TEXT," + "UNIQUE("+KEY_ADDRESS_COUNTRY+","+KEY_ADDRESS_CITY+","+KEY_ADDRESS_STREET+","+KEY_ADDRESS_HOUSE+","+KEY_ADDRESS_POSTAL_CODE +") ON CONFLICT IGNORE)" 当我添加重复logging时,insert()metod返回-1而不是现有行的id。 这个问题只能在4.0+以上重现。 […]

Android资源文件夹中的外部数据库

我有一个android应用程序,应该读取和展开已经在sqlite上创build的数据库…它通过将数据库放在模拟器的文件资源pipe理器中的“data / data /(packagename)/ database”文件夹上, 。 现在的问题是真正的设备发生。 显然,它没有数据库打开。我试图把数据库放在资产文件夹,但我没有得到用openhelper打开它。

如何在Android上使用Xamarin的Spatialite

我想在Android上使用Spatialite而不是使用Xamarin的普通SQLite来pipe理和显示地理数据。 内置的SQLite不允许加载扩展。 我该怎么做?

SQLite的rawQuery selectionArgs和整数字段

正如Android文档所说,rawQuery方法的selectionArgs参数被parsing为string。 SQLiteDatabase.rawQuery(String sql,String [] selectionArgs) selectionArgs:您可以在查询中的where子句中包含?s,它将被来自selectionArgs的值replace。 这些值将被绑定为string。 但今天,我面临着一个我一天中很大一部分的问题。 想象下面的查询: SELECT * FROM TABLE_A WHERE IFNULL(COLUMN_A, 0) >= 15 COLUMN_A是INTEGER。 该表有大约10行,符合该标准。 在数据库编辑器上运行查询,结果始终正确,但在智能手机上,该语句始终没有返回任何行。 过了一段时间,将查询改为: SELECT * FROM TABLE_A WHERE IFNULL(COLUMN_A, 0) >= '15' 而且编辑器没有返回任何行,就像Android一样。 因此,将查询更改为: SELECT * FROM TABLE_A WHERE CAST(IFNULL(COLUMN_A, 0) as INTEGER) >= '15' 解决了这个问题。 另一个testing是: SELECT * FROM TABLE_A WHERE COLUMN_A >= '15' 也是,返回正确的结果。 […]

如何使用我自己的sqlite数据库?

我把我的数据库字段放在“assets”文件夹中。 并使用从这个博客的代码复制数据库到“/ data / data / my_packname / databases /”,(这个副本代码我运行它在onCreate()方法,当我运行这个应用程序),然后使用select * from ..获取数据。 但它给了我例外:没有这样的表。 有人告诉我,如果我试图在SQLiteOpenHelper的onCreate()中复制文件,那就太迟了。 所以复制文件代码不能复制完整的文件。 所以我需要使用adb或ddms来拉数据库? 那么,任何人都可以教我如何使用我自己的数据库? 你能告诉我的设置?