第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

android.database.sqlite.SQLiteException:

android.database.sqlite.SQLiteException:

UYOU 2022-08-03 12:55:55
我正在研究這個(gè)項(xiàng)目,如果應(yīng)用程序處于離線狀態(tài),數(shù)據(jù)將被保存到SQLite。但是當(dāng)我構(gòu)建和運(yùn)行時(shí),我得到這個(gè)錯(cuò)誤。我也重新檢查了SQL查詢。但無法得到確切的問題是什么。主要活動(dòng).javapublic class MainActivity extends AppCompatActivity {    RecyclerView recyclerView;    EditText name;    RecyclerView.LayoutManager layoutManager;    RecyclerAdapter recyclerAdapter;    ArrayList<Contact> arrayList=new ArrayList<>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        recyclerView=findViewById(R.id.recyclerView);        name=findViewById(R.id.name);        layoutManager=new LinearLayoutManager(this);        recyclerView.setLayoutManager(layoutManager);        recyclerView.setHasFixedSize(true);        recyclerAdapter=new RecyclerAdapter(arrayList);        recyclerView.setAdapter(recyclerAdapter);        readfromlite();    }private void readfromlite()    {        arrayList.clear();        DbHelper dbHelper=new DbHelper(this);        SQLiteDatabase database=dbHelper.getReadableDatabase();        Cursor cursor=dbHelper.readlite(database);         while (cursor.moveToNext())         {             String name=cursor.getString(cursor.getColumnIndex(DbContract.NAME));             int sync_status= cursor.getInt(cursor.getColumnIndex(DbContract.sync_status));             arrayList.add(new Contact(name,sync_status));         }        recyclerAdapter.notifyDataSetChanged();         cursor.close();         dbHelper.close();}DBHelper.javapublic class DbHelper extends SQLiteOpenHelper {    private static final int dbversion=1;    private static final String ctable= " create TABLE if not EXISTS " + DbContract.tname + " (id integer primary key autoincrement, " + DbContract.NAME + " text , " + DbContract.sync_status + " integer ) ; " ;    private static final String dtable= " drop table if EXISTS " + DbContract.tname ;
查看完整描述

3 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

此行生成語法錯(cuò)誤的 sql 語句:

String selection=DbContract.NAME+"LIKE?";

如果將類似“Bob”的值作為參數(shù)傳遞,則結(jié)果將為:
(而不是 ),并將被視為列名。nameLIKEBobname LIKE 'Bob'nameLIKEBob

您需要像這樣插入空格:

String selection=DbContract.NAME+" LIKE ?";


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

我遇到了同樣的問題,但它是從表中刪除一列,所以當(dāng)我更改它時(shí)


db.delete(cons.tableNames[3], Cart.KEY_f+"=$valueToChange", null)

為此


db.delete(cons.tableNames[3], Cart.KEY_f + "  LIKE  '%" + valueToChange + "%' ", null)

我像這樣做更新


fun updateCart(id: Int, mBusiness: Business) {

    val db = dbHelper.writableDatabase

    // New value for one column

    val valueToChange = mBusiness.e

    val values = ContentValues().apply {

        put(Business.KEY_e, valueToChange)

    }


    db.update(cons.tableNames[p.mReturnIntSP(meuContexto, cons.tablePosition)], values, "id=$id", null)

    db.close() // Closing database connection

}


查看完整回答
反對(duì) 回復(fù) 2022-08-03
?
POPMUISE

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊

將數(shù)據(jù)庫版本從 1 更改為 201。

它現(xiàn)在正在工作。我實(shí)際上不知道版本號(hào)與解決方案有什么關(guān)系。希望有人給出一個(gè)解釋。干杯。


查看完整回答
反對(duì) 回復(fù) 2022-08-03
  • 3 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)