編輯:關於Android編程
今天講的是關於SQLite的使用:
包括:
1.創建數據庫;
2.創建表;
3.插入數據;
4.修改數據;
5.刪除數據;
6.查詢數據;
直接附上代碼(注釋附在代碼裡):
MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//創建數據庫stu.db;
SQLiteDatabase db = openOrCreateDatabase(stu.db,MODE_PRIVATE,null);
//創建表;
db.execSQL(create table if not exists stutb(_id integer primary key autoincrement ,name text not null,sex text not null,age integer not null));
//創建ContentValues對象,該對象是鍵值對存儲,Key為表的字段,Values為值;
ContentValues values = new ContentValues();
//類似HashMap,鍵值對存儲,使用put插入;
values.put(name,張三);
values.put(sex,男);
values.put(age,15);
//向表中插入數據,返回值類型是long插入的索引值,第一個參數是表的名字,
// 第二個我設為null,第三個就是ContentValues的對象;
long rowId = db.insert(stutb,null,values);
Log.i(info,rowId = +rowId);
//清空ContentValues對象中的值,為下次使用做准備;
values.clear();
//以下插入多條數據;
values.put(name,李四);
values.put(sex,男);
values.put(age,19);
db.insert(stutb,null,values);
values.clear();
values.put(name,王五);
values.put(sex,男);
values.put(age,17);
db.insert(stutb,null,values);
values.clear();
values.put(name,趙六);
values.put(sex,男);
values.put(age,29);
db.insert(stutb,null,values);
values.clear();
values.put(name,林琳七);
values.put(sex,女);
values.put(age,19);
db.insert(stutb,null,values);
values.clear();
//修改,將所有id小於3的性別改成“女”;
values.put(sex,女);
db.update(stutb,values,_id?,new String[]{0},null,null,_id);
if (cursor!=null){
//獲取cursor的索引值,即所有的字段;
String[] columnNames = cursor.getColumnNames();
while (cursor.moveToNext()){
//遍歷獲取到表的每個字段的值
for(String columnName:columnNames){
Log.i(info,cursor.getString(cursor.getColumnIndex(columnName)));
}
}
//關閉游標;
cursor.close();
}
//關閉數據庫;
db.close();
}
本文講介紹android在3.0之後推出的一種新的動畫機制,屬性動畫,對動畫不了解的同學,可以先去看看繪圖篇——android動畫基礎這篇文章。好
Intent意圖是android中非常重要的部分,他在Activity,service中有較為廣泛的應用。 1 public void startActiv
最近比較閒,公司項目更換後台,於是自己來研究微信支付和支付寶支付,把自己學習的過程寫下來,以備以後查看。注:要集成微信支付和支付寶功能,必須要有以下幾個配置信息,而這寫信
觸摸事件相關方法:ViewGroupdispatchTouchEvent(MotionEvent) 用於分發touch事件onInterceptTouchEvent(Mo