Android SQLite ContentValues put()方法参数

时间:2016-10-21 03:29:27

标签: android android-sqlite

我刚开始学习Android的SQLite。所以我试图检查所使用的每个方法和类。

public static final String DB_NAME = "myDB";
public static final String DB_TABLE = "myTable";
public static final int DB_VERSION = 1;

public static final String LNAME  = "LNAME";
public static final String FNAME  = "FNAME";
public static final String GENDER = "GENDER";
public static final String COURSE = "COURSE";


public class DBHelper extends SQLiteOpenHelper{

        public DBHelper (Context aContext){
            super(aContext,DB_NAME,null,DB_VERSION);
        }
        @Override
        public void onCreate(SQLiteDatabase sqLiteDatabase) {
            sqLiteDatabase.execSQL("CREATE TABLE " + DB_TABLE + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, LNAME TEXT, FNAME TEXT, GENDER TEXT, COURSE TEXT) " );
        }

        @Override
        public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
            sqLiteDatabase.execSQL( "DROP TABLE IF EXIST " + DB_NAME );
        }
    }


public long Employee(String aLastName, String aFirstName, String aGender, String aCourse ){
        open(); //opens the database
        ContentValues cv = new ContentValues(); //creates instance of ContentValues class to store  values
        cv.put(LNAME,aLastName); // put(key,value) method is used to assign the parameters to its destination column in the database
        cv.put(FNAME,aFirstName); //put(key,value) 
        cv.put(GENDER,aGender);
        cv.put(COURSE,aCourse);
        return myDatabase.insert(DB_TABLE,null,cv);
    }

key中的put(key,value)是否必须与数据库中的确切列名相匹配?

根据我的阅读,ContentValues类用于将数据存储到数据库中。

我很感激任何解释。

感谢。

1 个答案:

答案 0 :(得分:1)

是的,key是数据库中的列名,value是要存储在该列中的值。