Articles of SQLite

为什么我们需要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调用吗? 谢谢。

我怎样才能打开.db文件。 .db文件是从eclipse(android)的forms生成DDMS – >文件资源pipe理器 – >数据—>数据 – >包名 – >数据库…?

.db文件是从eclipse(android)的forms生成DDMS – >文件资源pipe理器 – >数据 – >数据 – >包名称 – >数据库…. 然后select数据库,然后单击从设备中推送文件并将其保存为.db文件….如何查看此数据库…

android,游标返回布尔值?

Android的光标可以返回一个布尔值吗? 我看过文档,没有任何信息? 如果没有 – 那么是否有一种替代方法从SQLite表中获取布尔值?

Android SQLite从表中删除行2个参数

这是我的数据库: // the names for database columns public final static String TABLE_NAME = "vremena"; public final static String TABLE_COLUMN_ID = "_id"; public final static String TABLE_COLUMN_ONE = "dan"; public final static String TABLE_COLUMN_TWO = "vrijeme"; 我试图创build一个方法,它需要2个参数,并从数据库中删除选定的行: public void delete(String dan, int vrijeme){ db.delete(TABLE_NAME, TABLE_COLUMN_ONE+"="+dan, TABLE_COLUMN_TWO+"="+vrijeme); } 我得到这个错误: The method delete(String, String, String[]) in the type […]

Android在sqlite中将对象保存为blob

这是正确的吗。 我有这个gridview 。 我想在sqlite中将其项目保存为blob。 所以当我打开保存数据在sqlite生病的列表只是加载保存items并调用adapter.notifyDataSetChanged到我gridview 我试过这个,但我得到NotSerializableException错误 List items = new ArrayList(); public static byte[] serializeObject(Object o) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { ObjectOutput out = new ObjectOutputStream(bos); out.writeObject(o); out.close(); // Get the bytes of the serialized object byte[] buf = bos.toByteArray(); return buf; } catch (IOException ioe) { Log.e("serializeObject", "error", ioe); return null; […]

如何使用osmdroid通过将地图图块图像保存到sqlite数据库来实现离线地图?

我也有一个需要在离线模式下显示地图数据的项目。 我已经使用了OpenStreet地图。 我已经保存了地图图像(瓦片),每个瓦片都被数据库中的瓦片引用。 我想从数据库访问这些地图图块,并相应地使用它们。 请build议我。 提前致谢。

SQLite数据库没有创build

我正在使用标准的方法,我从stream行的记事本中学习如何构build我的第一个应用程序。 但是我陷入了一个奇怪的问题。 SQLite数据库文件(.db)不在/ data / data / package / databases中创build。 我从HeadFirst android dev交叉检查清单文件和OpenHelper文件。 书(我正在使用它作为参考),但我发现自己无法弄清楚为什么数据库文件没有创build.. 是否有任何特殊的权限或我们需要切换到使其工作? 奇怪的是,它为预装的例子工作正常。 意思是为记事本例子创build'.db'文件,但是当我尝试时,它失败了。 🙁 这里是我的文件。 包 – database.test 1. AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".Database_testActivity" android:label="@string/app_name" > </activity> </application> 2.TestOpenHelper.java package database.test; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class TestOpenHelper extends SQLiteOpenHelper { […]

从SQLite数据库Android填充微调器

我试图做一个dynamic的下拉,将由SQLite表填充。 我有一个光标对象,我可以从中获取所需的数据。 我已经能够完成加载下拉代码的下面的代码: Spinner s = (Spinner) findViewById(R.id.spinner); ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(adapter); try{ Cursor cursor = getAccounts(); int accountnameIndex = cursor.getColumnIndexOrThrow(ACCOUNT_NAME); if(cursor.moveToFirst()){ do{ adapter.add(cursor.getString(accountnameIndex)); } while(cursor.moveToNext()); } } finally { MintLink.close(); } 我的问题是,我需要从下拉select也包含所选项目的RowID。 我需要能够select一个项目,并有权访问该项目在后端的价值。 例如,想象一下HTML中的下拉菜单。 每个下拉select都有它自己隐藏的值被拉。 我需要隐藏这个值才能让我知道他们select了哪个ID。

ActiveAndroid的SQLiteexception“没有这样的表”

我有一个active-android的问题。 我试图获取用户位置,乘客数量和总体方向。 我想使用activeAndroid将这些保存到名为“Splits”的表格中。 但是每当我调用save()方法,我都会得到一长串的错误。 我试图重新安装应用程序,并在清单中更改我的数据库名称,但这些解决scheme都没有工作。 请记住,我是编程非常新,所以如果可能的话,就像我5。谢谢你:) 这是LogCat输出 11-03 23:27:51.094 2905-2905/dk.specialisering.splitcab E/SQLiteLog﹕ (1) no such table: Splits 11-03 23:27:51.115 2905-2905/dk.specialisering.splitcab E/SQLiteDatabase﹕ Error inserting passengers=1 Id=null startLong=9.92773733 direction=North startLat=57.0487396 android.database.sqlite.SQLiteException: no such table: Splits (code 1): , while compiling: INSERT INTO Splits(passengers,Id,startLong,direction,startLat) VALUES (?,?,?,?,?) at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1118) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:691) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31) […]