Articles of android sqlite

SQLiteDatabase'不实现接口'

当我使用SQLiteDatabase作为Closeable时得到这个错误 我有一个示例项目来重新创build它: https://github.com/blundell/SQLDatabaseError 使用扩展SQLiteOpenHelper的类: public class DatabaseHelper extends SQLiteOpenHelper { …. public void openAndCloseDatabase() { SQLiteDatabase database = getWritableDatabase(); close(database); } private void close(Closeable database) { try { if (database != null) { database.close(); } } catch (Exception e) { Log.e("Error", "Oh no!", e); } } } 堆栈跟踪: 12-14 12:23:43.719: E/AndroidRuntime(5179): FATAL EXCEPTION: main 12-14 […]

在RecyclerView中显示SQLite数据

我search了很多,但是我没有find关于如何在RecyclerView中显示SQLite数据的分步指南。 任何人都可以向我解释我该怎么做? 我的数据库适配器: public class DataBaseAdapter { DataBaseHelper helper; public DataBaseAdapter(Context context) { helper = new DataBaseHelper(context); } public long insertData(String name, String card, String code) { SQLiteDatabase db = helper.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(DataBaseHelper.NAME, name); contentValues.put(DataBaseHelper.CARD, card); contentValues.put(DataBaseHelper.CODE, code); long id = db.insert(DataBaseHelper.TABLE_NAME, null, contentValues); return id; } public String getData(String name){ […]

SQLite中使用的数据types

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

发生数据库更改后更新用户界面的方法

我正在使用第一种方法开发基于Google IO演示架构的应用程序。 基本上我有一个Service ,由SQLite DB支持的ContentProvider ,我也使用Loader 。 当我的数据库发生更改时,我需要一种更新UI的方法。 例如,用户可能想要将物品添加到他的篮子中。 将物品ID插入购物篮表后,我想更新UI。 我应该用什么方法? 到目前为止,我在ContentObserver上看到的信息很less。 这是要走的路吗?

引起:android.database.sqlite.SQLiteException:无法将只读数据库从版本0升级到1

尝试创buildSQLite数据库时,出现以下LogCatexception: 引起:android.database.sqlite.SQLiteException:无法将只读数据库从版本0升级到1 这是我的代码: import static android.provider.BaseColumns._ID; import static org.inetizen.university_timetable.Constants.DAY_OF_WEEK; import static org.inetizen.university_timetable.Constants.DURATION; import static org.inetizen.university_timetable.Constants.MODULE_CODE; import static org.inetizen.university_timetable.Constants.ROOM; import static org.inetizen.university_timetable.Constants.START_TIME; import static org.inetizen.university_timetable.Constants.TABLE_NAME; import static org.inetizen.university_timetable.Constants.TYPE_OF_SESSION; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class TimeTableData extends SQLiteOpenHelper { private static final String DATABASE_NAME = "timetable.db"; private static final int DATABASE_VERSION = 1; /** Create […]

最好使用光标适配器或arrays适配器

我有大约100的时间表存储在数据库中,需要根据需求显示它们,如基于每周,下周,下个月,超过时间表等要求。 加载应用程序启动时的所有时间表,并根据用户在arrays适配器中select的选项(每周,过期,每月等等)显示它们是否好。 或者在运行时使用查询,从数据库获取结果,并使用cusor来加载listview上的数据使用cusoradapter ?. 哪种方法是有效的?我觉得查询数据库总是很费力的操作? 这是真的吗?

如何pipe理Android项目的免费和付费版本?

我决定构build我的免费Android应用程序的付费版本。 付费版本有一些额外的function。 我如何pipe理这两个版本? 是否有可能让他们基于相同的源代码? 如果应用程序需要唯一的软件包名称,我该如何强制付费应用程序来replace免费版本? 如何分贝,偏好和其他私人存储的东西,如何分享他们没有暴露在世界其他地方的所有数据? 任何意见,将有助于pipe理这两个项目,但不直接回答上述问题,也赞赏。

为什么我们需要onUpgrade(); 方法在SQLiteOpenHelper类中

我遵循这个教程。 http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/ 任何机构可以让我清除这个代码块。 // Creating Tables @Override public void onCreate(SQLiteDatabase db) { String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," + KEY_PH_NO + " TEXT" + ")"; db.execSQL(CREATE_CONTACTS_TABLE); } // Upgrading database @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) […]

Android SQLite查询的列不为空,而不是空的

我找不到.query调用的语法。 我需要select与第二个(不同)列没有空值或空值的特定列匹配的所有logging 我最好的尝试: Cursor cursor = mDatabase.query(DatabaseOpenHelper.TABLE_ROOMS, mAllColumns, DatabaseOpenHelper.KEY_ROOM_HOSPITAL_ID + " =? AND " + DatabaseOpenHelper.KEY_ISO + " IS NOT NULL OR NOT ?", new String[]{String.valueOf(hospitalId), ""}, null, null, null); 这是返回所有logging。 如果我使用AND代替OR,它会返回匹配hospitalId的logging,但是会忽略NOT NULL或NOT“”部分。 有小费吗? 我应该使用rawQuery调用吗? 谢谢。

如何在添加新列后使用activeandroid更新表

感谢您的阅读和帮助:) 我使用ActiveAndroid 3.0 – Android 2.2 – 在我的应用程序中,我有一个名为“用户”的模型。 最初我只创build了(ID,名称,密码)列/属性的模型,我在模拟器上运行的应用程序,它的工作。 @Table(name = "user") public class User extends Model { @Column (name = "name") public String name; @Column (name = "pass_code") public String passCode; } 然后我添加了一个新的列/属性 – profileImage。 我在模拟器上运行的应用程序,我得到SQLite列profileImage不存在的错误。 @Table(name = "user") public class User extends Model { @Column (name = "name") public String name; @Column (name […]