Articles of 数据库

Android:通过Content Provider访问SQLite数据库还是实现DAO?

我想知道哪种方法是访问我的应用程序数据库的最佳方法:使用内容提供程序,或手动实现我的DAO? 根据我最近的调查,似乎内容提供商,即使是内部使用应用程序,也是可取的,但我不确切知道每种方法的缺点是什么。 你能给出一些反馈意见吗?

android,如何在sqlitedatabase中执行sql文件

我有“food_db.sql”文件存储在/ res / raw文件夹中,它有大量的“插入”。 我的问题是如何执行该文件并将数据导入我的Android应用程序中的sqlite数据库? 这是我的数据库代码。 任何建议? private static class DbHelper extends SQLiteOpenHelper{ public DbHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(“CREATE TABLE ” + DATABASE_TABLE + ” (” + KEY_ROWID + ” INTEGER PRIMARY KEY AUTOINCREMENT, ” + KEY_NAME + ” TEXT […]

如何从MySql服务器到Android应用程序?

我有一个MySql数据库,里面有一些运动结果。 我想写一个Android应用程序来在手机上显示这些数据。 我在互联网上搜索了这个问题,我认为MySql数据库和Android应用程序之间没有直接连接。 (这是正确的吗?) 所以我的问题如下:如何在Android应用程序中访问MySql数据库以显示一些数据?

警告:不要硬编码“/ data /”; 请改用Context.getFilesDir()。getPath()

我开发了一个应用程序,我将数据库从assets文件夹复制到我的硬编码路径。 所以eclipse给了我警告: Do not hardcode “/data/”; use Context.getFilesDir().getPath() instead 我在谷歌搜索并find答案使用: Context.getFilesDir().getPath(); 并且硬编码不适用于每个设备,有些可能会出错或无法正常工作。 但通过实施上述我正在收到错误。 我的代码如下: private final Context myContext; 在这里得到警告 private static String DB_PATH = “/data/data/com.example.abc/databases/”; private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = “exampledb.sqlite”; static SQLiteDatabase sqliteDataBase; public DataBaseHelperClass(Context context) { super(context, DATABASE_NAME, null ,DATABASE_VERSION); this.myContext = context; } public […]

我从SQLiteOpenHelper派生的类变得越来越大

我从SQLiteOpenHelper派生的类在一段时间内变得越来越大。 在发言时间,超过1500行代码不被认为是酷的。 可能有一些优雅的解决方案来防止它的增长,即通过和平分离。 不确定那些和平是什么。 有些人说inheritance上述类是一种不好的做法,因为它会导致数据库创建/升级过程的不当行为。 任何提示? 非常感谢!

android.database.sqlite.SQLiteConstraintException:错误代码19:约束failedexception

我创建了一个名为resources的表,但是当我在其中插入值时,抛出此exception: android.database.sqlite.SQLiteConstraintException: error code 19: constraint failedexception 这是我的create table语句: public static final String DATABASE_CREATE = “CREATE TABLE ” + table_resources + “(ID INTEGER PRIMARY KEY, KEY_TYPE text, KEY_ENCODING text, KEY_WIDTH text, KEY_HEIGHT text, KEY_DATA text, KeyIId text)”; 以下是我的插入代码: JSONObject show = data.getJSONObject(i); if (show.get(“type”).equals(“resource_updates”)) { JSONArray resources = show.getJSONArray(“resources”); try { System.out.println(“length of resources is […]

ORMLite和图像在Android上保存为BLOB

所以我最近在我正在编写的Android平板电脑应用程序中将我的数据库内容转换为ORMLite。 到目前为止一切都那么好,大多数事情被重构/重新编码。 虽然我对最初作为BLOB存储在数据库中的内容有疑问。 在我的原始数据模型中,它看起来像这样: byte[] imageBytes; 但我不认为我可以在ORMLite中使用它,最好我可以告诉它必须是一个字符串所以现在我有: @DatabaseField String picture; 但现在,我很困惑如何读取和写入这些数据位作为字节等…我使用这样的代码来传输数据到数据库和从数据库传输数据: … //Set the clients image to what was captured… Bitmap resized2= android.graphics.Bitmap.createScaledBitmap(thumbnail, thumbnail.getWidth()/2, thumbnail.getHeight()/2, true); ByteArrayOutputStream baos = new ByteArrayOutputStream(); resized2.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object byte[] b = baos.toByteArray(); mClient.setImageBytes(b); myImage.setImageBitmap(resized2); //do save to the database of the image to the […]

如何将Android应用程序连接到远程数据库?

我一直在做自己的研究,但无济于事。 我正在做一个包含listviews的android应用程序,它需要从远程数据库查询数据。 如果有人可以分享教导那种东西的好教程链接,我将非常感激。 对不起,我知道这不是一个正确的问题,但我真的需要一些帮助。 谢谢。

将1000多条记录上传到服务器的最佳方法是什么,该服务器还包含来自iOS / Android应用程序的每条记录的图像?

我有一个离线工作的应用程序。 假设在此期间以及每当建立连接时,在每条记录中创建1000多条记录。 将所有1000多条记录发送到服务器的方法应该是什么,它还可以处理网络调用或API故障响应之间的任何中断。 我假设我必须分批发送记录,但如何处理中断并保持一致性并防止任何types的数据丢失。

sqlite中的错误“DROP TABLE IF EXISTS”android

所以我在我的DBAdapter类中有一个问题,它只是在我尝试打开数据库时崩溃:从LogCat我想问题是在onUpgrade函数中: public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w(“SingleDBAdapter”, “Upgrading database from version ” + oldVersion + ” to ” + newVersion + “, which will destroy all old data”); db.execSQL(“DROP TABLE IF EXISTS “+DATABASE_TABLE); onCreate(db); } } 这是错误: 07-28 11:32:49.443: E/Database(1244): Failure 1 (near “122”: syntax error) on 0x2435b0 when preparing ‘DROP […]