Articles of SQLite

如何在android中将数据插入SQLite数据库?

我已经在android中看到了一个使用SQlite的例子…但是在那个特定的例子中,每次运行应用程序时都会插入记录。但是我想只插入一次永久! 任何可能性???

SQLiteDatabase.insertOrThrow不会抛出但不会插入数据

我正在努力熟悉Android及其数据库API。 我创建了一个inheritance自SQLiteOpenHelper的类,这就是我在数据库中创建表的方法 @Override public void onCreate(SQLiteDatabase db) { try { db.execSQL(“CREATE TABLE ” + FUELS_TABLE_NAME + ” (” + “_ID INTEGER PRIMARY KEY AUTOINCREMENT, ” + “DATE_OF_FUELS DATE DEFAULT CURRENT_TIME,” + “SELLER_POSITION TEXT DEFAULT ‘unknown’,” + “AMOUNT REAL” + “);” ); } catch (SQLException e) { Log.e(DATABASE_NAME, e.toString()); } } 用于向DB添加数据的函数是在同一类中实现的以下内容 public void addNewFuel(float amount) […]

房间无法validationAndroid中的数据完整性

MainActivity类 public class MainActivity extends BaseActivity { private AppDatabase db; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Database creation db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, “Medimap-db”).build(); // Profile profile=new Profile(“rajitha”,”12-2-345″,”male”,”no 345″,”test med”,”test emergency”,”testurl”); // db.profileDao().insert(profile); // Toast.makeText(getApplicationContext(),”success”,Toast.LENGTH_SHORT).show(); new DatabaseAsync().execute(); } private class DatabaseAsync extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); //Perform pre-adding operation […]

获取Blob图像并将该图像转换为位图图像

我从blob格式的数据库中获取图像。 我想将它转换为Bitmap image.the我用来将位图转换为Blob的代码放在下面。但请告诉我如何反转它。??? ByteArrayOutputStream boas = new ByteArrayOutputStream(); btmap.compress(Bitmap.CompressFormat.JPEG, 100, boas ); //bm is the bitmap object byte[] byteArrayImage = boas .toByteArray(); String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);

Android Cursor最大尺寸

似乎android中的游标只能容纳1 MB的数据。 从保持在1 MB限制的SQLite数据库中的表中提取最大行数的最有效方法是什么?

使用rawQuery()方法更新表不起作用

我尝试了以下SQLite查询: int idServizo = 150; String whereClause = id_servizio+” = ‘”+idServizio+” ‘ “; ContentValues cv = new ContentValues(); cv.put(“sync”, 1); int r = dbManager.updateTable(“myTable”, cv, whereClause); 字段sync和id_servizio都是整数。 updateTable方法是: public int updateTable(String table, ContentValues values, String whereClause){ int r = mDb.update(table, values, whereClause, null); return r; } // mDb is SQLiteDatabase object 这一切都很好。 但是如果我用rawQuery()方法尝试这个: public Cursor […]

检查光标是否有结果

我正在使用数据库来存储日期,并希望根据where claus中给出的id返回单个列。 public String getPmax(String serial) { String[] columns = new String[]{KEY_SERIAL, KEY_PMAX}; Cursor c = ourDatabase.query(DATABASE_TABLE, columns, “serial = ” + serial, null, null, null, null); String result = “nothing found”; if(c != null) { int iPmax = c.getColumnIndex(KEY_PMAX); c.moveToFirst(); result = c.getString(iPmax); } return result; } 如果我使用数据库中的序列,但是当我使用不在数据库中的序列时,它会给我一个强制关闭,这个代码可以工作! 它说: 04-11 16:31:19.423: E/AndroidRuntime(21226): java.lang.RuntimeException: Unable […]

每次启动应用程序时如何清除SQLite数据库?

我想在程序启动时擦除我的SQLite数据库实例。 我尝试的是在我的类MyDBAdapter.java上创建一个方法,如下所示: public class MyDbAdapter { private static final String TAG = “NotesDbAdapter”; private DatabaseHelper mDbHelper; private SQLiteDatabase mDb; private static final String DATABASE_NAME = “gpslocdb”; private static final String PERMISSION_TABLE_CREATE = “CREATE TABLE permission ( fk_email1 varchar, fk_email2 varchar, validated tinyint, hour1 time default ’08:00:00′, hour2 time default ’20:00:00′, date1 date, date2 date, weekend […]

从命令行访问SQLite数据库

我试图从我开发的Android应用程序的命令行访问SQLite数据库。 我键入adb shell以连接到设备,然后输入sqlite3以连接到数据库。 sqlite3给我以下错误:/ system / bin / sh:sqlite3:找不到

Android:表没有名为“variables名”的列MySql数据库错误

当我尝试在我的数据库中添加一个新条目时,我得到的错误就像下面显示的那样。 我现在搜索它几个小时,但我无法发现错误。 任何输入都会很棒! 这是LogCat的错误 。 02-27 23:02:51.451: E/SQLiteLog(6777): (1) table dager has no column named brutto 02-27 23:02:51.451: E/SQLiteDatabase(6777): Error inserting brutto=0 date=21.03.2013 hours=4 02-27 23:02:51.451: E/SQLiteDatabase(6777): android.database.sqlite.SQLiteException: table dager has no column named brutto (code 1): , while compiling: INSERT INTO dager(brutto,date,hours) VALUES (?,?,?) 02-27 23:02:51.451: E/SQLiteDatabase(6777): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) 02-27 23:02:51.451: E/SQLiteDatabase(6777): at […]