任何人都可以告诉我在支持ANDROID的SQLITE中的DATATYPES列表。 我想确认一下TIME和DATE数据types。
我有一个小项目,需要存储(我selectSQLite),我得到了良好的结果与Sqlite的.Net ADO DLL 。 安装后,我注意到它包含一个SQLLinq.dll。 在调查过多的努力之前,因为我没有看到任何networking上的好例子,我想知道是否有人用SQLite和LINQ得到了好的结果? *如果linqtosql的工作方式和SQL数据库一样,让我知道它。 当我看到它时,我对Dll很感兴趣,因为我以前从不使用Linqtosql,我认为这将是一个很好的尝试的机会,
按照在Android中使用SQLite的指导 ,我遇到了麻烦。 我使用ListFragment而不是ListActivity (如示例中所示),所以我使用ListFragment实现LoaderManager.LoaderCallbacks<Cursor>来代替。 然后,在fillData()方法中: private void fillData() { // Fields from the database (projection) // Must include the _id column for the adapter to work String[] from = new String[] { NotesSQLiteHelper.COLUMN_TITLE }; // Fields on the UI to which we map int[] to = new int[] { R.id.label }; getLoaderManager().initLoader(0, null, this); //error […]
我需要获取Sqlite数据库中的表的第一/最上面的一行。 但是我的程序抛出一个SQLException“Sqlite语法错误:附近'1'的语法错误”为我正在使用的查询: SELECT TOP 1 * FROM SAMPLE_TABLE 我猜是MS SQL SERVER和MS ACCESS的特别语法。 现在我正在使用。 SELECT * FROM SAMPLE_TABLE LIMIT 1 这个问题最好的解决scheme是什么?
我有一个查询selectListView行没有限制。 但是现在我已经实现了一个SharedPreferences ,用户可以select在ListView显示多less行,我的SQLite查询不起作用。 我以这种方式传递论据: return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, "LIMIT='" + limite + "'");
我有.sql文件有以下内容: #cat db.sql create table server(name varchar(50),ipaddress varchar(15),id init) create table client(name varchar(50),ipaddress varchar(15),id init) 如何将这个文件导入到SQLite中,以便自动创build这些文件?
有人知道这是什么意思吗? 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): Caused by: java.lang.IllegalArgumentException: the bind value at index 1 is null 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:234) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:182) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:330) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:280) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at net.lp.collectionista.providers.ProductContentProvider.query(ProductContentProvider.java:350) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.content.ContentProvider$Transport.query(ContentProvider.java:163) […]
我正在阅读Android SQLite NotePad教程,该教程引用了创build一个DB Adapter类来创build和访问数据库表。 在处理多表SQLite数据库时,是否最好为每个表创build一个不同的适配器类,或为整个Android应用程序创build一个数据库适配器类? 我的应用程序使用多个表,我希望不必有一个巨大的适配器类。 但问题是,每个适配器中的每个记事本示例都有一个SQLiteOpenHelper的嵌套子类。 当访问第一个表时,一切工作正常。 当我然后尝试访问第二个tble(从不同的活动)我的应用程序崩溃。 起初,我认为崩溃是由版本问题引起的,但现在两个适配器都有相同的数据库版本,并且仍然崩溃。 以下是该表的一个DB适配器的示例。 其他适配器都遵循相同的格式,具有不同的实现。 public class InfoDBAdapter { public static final String ROW_ID = "_id"; public static final String NAME = "name"; private static final String TAG = "InfoDbAdapter"; private static final String DATABASE_NAME = "myappdb"; private static final String DATABASE_TABLE = "usersinfo"; private static final int […]
如何决定哪两个使用什么好的经验法则? 而且,如果你接pipe了一个Sqlite数据库,并且系统预计将“变得更大”,如何决定是坚持还是迁移到MySql?
我想避免在我的代码中有如下的许多检查: myObj.someStringField = rdr.IsDBNull(someOrdinal) ? string.Empty : rdr.GetString(someOrdinal); 我想我可以通过做这样的事情来让我的查询照顾空值: SELECT myField1, [isnull](myField1, '') FROM myTable1 WHERE myField1 = someCondition 我使用SQLite,但似乎并没有认识到isnull函数。 我也尝试了一些在其他数据库( NVL() , IFNULL()和COALESCE() )中识别的等价类,但是SQLite似乎没有认出它们中的任何一个。 有没有人有任何build议或知道更好的方法来做到这一点。 不幸的是,数据库没有所有字段的默认值。 另外,在某些情况下,我需要使用一些LEFT JOIN子句,其中一些返回的字段将为空,因为LEFT JOIN表中的匹配logging将不存在。