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

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

如何通過(guò)用戶輸入將數(shù)據(jù)插入到 sqlite 中?

如何通過(guò)用戶輸入將數(shù)據(jù)插入到 sqlite 中?

LEATH 2022-09-22 16:28:54
我是移動(dòng)應(yīng)用程序構(gòu)建的初學(xué)者。我試圖將插入數(shù)據(jù)函數(shù)放在我的Android工作室中,但似乎這些插入函數(shù)不起作用,輸入數(shù)據(jù)無(wú)法插入。請(qǐng)幫忙。我在“主要活動(dòng).java和數(shù)據(jù)庫(kù)助手.java中放置了一些代碼。它沒(méi)有給我任何錯(cuò)誤報(bào)告,但是當(dāng)我嘗試運(yùn)行模擬器和輸入數(shù)據(jù)時(shí),我的輸入可以插入到sqlite數(shù)據(jù)庫(kù)中。oncreate主要活動(dòng)super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        myDb = new DatabaseHelper(this);        name2 = findViewById(R.id.name2);        birthdate2 = findViewById(R.id.birthdate2);        area2 = findViewById(R.id.area2);        receiver2 = findViewById(R.id.receiver2);        submit2 = findViewById(R.id.submit2);        submit2.setOnClickListener(new View.OnClickListener() {            public void onClick(View v)            {                name = name2.getText().toString();                birth = birthdate2.getText().toString();                area = area2.getText().toString();                receiver = receiver2.getText().toString();...        insertData2 (name, birth, area, receiver);...public void insertData2 (String name,String birth,String area, String receiver){        boolean add_data = myDb.insertData(name,birth,area,receiver);        if (!add_data){            Toast.makeText(MainActivity.this,"Something went wrong><", Toast.LENGTH_LONG).show();        }        else{            Toast.makeText(MainActivity.this,"Success to add data!", Toast.LENGTH_LONG).show();        }    }數(shù)據(jù)庫(kù)助手.javapublic boolean insertData(String childname ,String bornday, String areaprogram, String receiverid){        SQLiteDatabase db = this.getWritableDatabase();        ContentValues contentValues = new ContentValues();        contentValues.put(COL1, childname);        contentValues.put(COL2, bornday);        contentValues.put(COL3, areaprogram);        contentValues.put(COL4, receiverid);        long result = db.insert(TABLE_NAME, null, contentValues);        if(result == -1){            return false;        }        else{            return true;        }    }
查看完整描述

3 回答

?
縹緲止盈

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

它不會(huì)給我任何錯(cuò)誤報(bào)告


您應(yīng)該使用嘗試并捕獲塊來(lái)查看正在發(fā)生的事情。


try{

   boolean add_data = myDb.insertData(name,birth,area,receiver);

   Toast.makeText(MainActivity.this,"Success to add data!", Toast.LENGTH_LONG).show();

}catch(Exception e){

   e.printStackTrace();

}


查看完整回答
反對(duì) 回復(fù) 2022-09-22
?
PIPIONE

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

該方法的第一個(gè)參數(shù)是列的名稱,但您傳遞的值。

更改為以下內(nèi)容(當(dāng)然,請(qǐng)?zhí)鎿Q為列名稱,如 、等):put()"Name""Birthdate"


public boolean insertData(String Name,String Birthdate,String Area, String ID){

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues contentValues = new ContentValues();

    contentValues.put(ColunNameForName, Name);

    contentValues.put(ColunNameForBirthdate, Birthdate);

    contentValues.put(ColunNameForArea, Area);

    contentValues.put(ColunNameForID, ID);


    long result = db.insert(TABLE_NAME, null, contentValues);


    if(result == -1){

        return false;

    }

    else{

        return true;

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-09-22
?
一只斗牛犬

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

您的數(shù)據(jù)庫(kù)助手類是否具有執(zhí)行 SQL 命令的 SQLite 數(shù)據(jù)庫(kù)對(duì)象。


    SQLiteDatabase database

    String myTable = ("CREATE TABLE IF NOT EXISTS myTable (yourColumns);");

    database.execSQL(myTable);

    database.execSQL("INSERT INTO myTable(yourData);"


查看完整回答
反對(duì) 回復(fù) 2022-09-22
  • 3 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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