Я пытаюсь вставить данные с contentValues ​​в мою базу данных sqlite с Android - PullRequest
0 голосов
/ 21 марта 2012
public long insertNewUserData(String name, String address, String email, String password){
        ContentValues initialValuesOfUserTable = new ContentValues();
        initialValuesOfUserTable.put("Name",name);
        initialValuesOfUserTable.put("Address",address);
        initialValuesOfUserTable.put("email",email);
        initialValuesOfUserTable.put("Password",password);
        return myDataBase.insert("User", null, initialValuesOfUserTable);

    }

Моя проблема - невозможно вставить данные в мою базу данных sqlite. Он подключен и может получать данные, но не может вставить.

Ответы [ 4 ]

1 голос
/ 15 июля 2012

Проверьте права доступа к файлу базы данных через DDMS, убедитесь, что вы не пытаетесь записать базу данных только для чтения.

1 голос
/ 22 марта 2012

Вы можете попробовать этот метод:

public Long insert_todoinfo(String a, String b, String c, String d,
            String e, String f, String g) {
        // TODO Auto-generated method stub
        ContentValues con = new ContentValues();
        con.put("title", a);
        con.put("description", b);
        con.put("category", e);
        con.put("due_date", c);
        con.put("alarm_time", d);
        con.put("alarm_set", f);
        con.put("priority", g);
        con.put("parform", "false");
        mDb.insert(DATABASE_TABLE_TODO_LIST, null, con); 
0 голосов
/ 15 июня 2016

Попробуйте это.

public long insertNewUserData(String name, String address, String email, String password){

        myDatabase = openOrCreateDatabase("databasename.db",SQLiteDatabase.CREATE_IF_NECESSARY, null)
        ContentValues initialValuesOfUserTable = new ContentValues();
        initialValuesOfUserTable.put("Name",name);
        initialValuesOfUserTable.put("Address",address);
        initialValuesOfUserTable.put("email",email);
        initialValuesOfUserTable.put("Password",password);
        return myDataBase.insert("User", null, initialValuesOfUserTable);

    }
0 голосов
/ 08 апреля 2012
if(db!=null){
         ContentValues row = new ContentValues();
         row.put("rt_id",tid);
         row.put("rs_id", sid);
         row.put("rsubject", rsubject);
         row.put("rdescr",rdescr);
         row.put("day", day);
         row.put("month",month);
         row.put("year",year);
         row.put("stamp", stamp);
         row.put("amount",amount);

         long chk = db.insert("records",null, row);

         if(chk!=0){
             Toast.makeText(myContext, "Record added successfully",Toast.LENGTH_LONG).show(); 
         }else{
             Toast.makeText(myContext, "Record added failed...! ",Toast.LENGTH_LONG).show();
         }
       }else{
           Toast.makeText(myContext, "could Not connected database..!!! ",Toast.LENGTH_LONG).show(); 
       }
     }catch(SQLiteException exc){
         Toast.makeText(myContext, "Record could not saved...!!! ",Toast.LENGTH_LONG).show();
     }finally{
         db.close();
         }

Здесь db - объект SQLiteDatabase и инициализируйте его, получив getWritableDatabase () из класса DbHelper Но если у вас есть NullPointerException, то вы должны проверить его, является ли он нулевым или нет. Счастливое программирование на Android ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...