SQLite 및 ListView에 대한 Android 쿼리 표시
public MyOpenHelper (Context context) {
super(context, "moveList", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE [userInfo]([name] VARCHAR(20),[address] VARCHAR(20),[phone] VARCHAR(20))";
db.execSQL(sql);
}
public MyDao(Context context) {
myOpenHelper = new MyOpenHelper(context);
```
public void add(InfoBean bean){
// sql sqliteDatabase
// getReadableDatabase ,
SQLiteDatabase db = myOpenHelper.getReadableDatabase();
//sql:sql , bindArgs:sql
db.execSQL("insert into info(name,phone) values(?,?);", new Object[]{bean.name,bean.phone});
//
db.close();
}
```
- SqliteDataBase insert(), delete(), update(), query() 。 , , 。
```java
public boolean add(InfoBean bean){
SQLiteDatabase db = myOpenHelper.getReadableDatabase();
ContentValues values = new ContentValues();// map ,
values.put("name", bean.name);
values.put("phone", bean.phone);
//table: , nullColumnHack: , , values: , : Id ,-1
long result = db.insert("info", null, values);// sql
//
db.close();
if(result != -1){//-1
return true;
}else{
return false;
}
} ```
- , 。 :
```java
public void query(String name){
// getReadableDatabase ,
SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();
//sql:sql , selectionArgs: , cursor
Cursor cursor = db.rawQuery("select _id, name,phone from info where name = ?", new String []{name});
// Cursor
if(cursor != null && cursor.getCount() >0){// cursor
// ,
while(cursor.moveToNext()){// ,
//
int id = cursor.getInt(0);
String name_str = cursor.getString(1);
String phone = cursor.getString(2);
System.out.println("_id:"+id+";name:"+name_str+";phone:"+phone);
}
cursor.close();//
}
//
db.close();
} ```
public void transtation(View v){
//1.
BankOpenHelper bankOpenHelper = new BankOpenHelper(this);
//2. , , SqliteDatabase (sql )
SQLiteDatabase db = bankOpenHelper.getReadableDatabase();
//3. , 200, 200
db.beginTransaction();//
try {
db.execSQL("update account set money= money-200 where name=?",new String[]{" "});
int i = 100/0;//
db.execSQL("update account set money= money+200 where name=?",new String[]{" "});
db.setTransactionSuccessful();// sql
} finally {
db.endTransaction();// , , sql
}
}
ListView의 구현
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
//ListView
if(convertView != null)
view = convertView;
else {
view = View.inflate(context, R.layout.view_item,null);
}
// view
UserBean userBean = userList.get(position);
TextView name_item = (TextView) view.findViewById(R.id.item_name);
TextView phone_item = (TextView) view.findViewById(R.id.item_phone);
name_item.setText(userBean.name);
phone_item.setText(userBean.phone);
// view
return view;
}
MyAdapter adapter = new MyAdapter(context,beanList);
listView.setAdapter(adapter)
SQLite 질의 결과를 ListView에 표시
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.