android 数据库 CURD
来源:互联网 发布:淘宝上的gsx查询可信吗 编辑:程序博客网 时间:2024/06/07 17:39
import
android.app.Activity;
import
android.content.ContentValues;
import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
public
class
AndroidsqlitedbActivity
extends
Activity {
/** Called when the activity is first created. */
private
Button create;
private
Button insert;
private
Button update;
private
Button query;
private
Button delete;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
create = (Button)findViewById(R.id.create);
insert = (Button)findViewById(R.id.insert);
update = (Button)findViewById(R.id.update);
query = (Button)findViewById(R.id.query);
delete = (Button)findViewById(R.id.delete);
create.setOnClickListener(
new
CreateListener());
insert.setOnClickListener(
new
InsertListener());
update.setOnClickListener(
new
UpdateListener());
query.setOnClickListener(
new
QueryListener());
delete.setOnClickListener(
new
DeleteListener());
}
@Override
protected
void
onDestroy() {
super
.onDestroy();
//释放和数据库的连接
// db.close();
}
/**
* 创建数据库
* @author Owner
*
*/
class
CreateListener
implements
OnClickListener {
@Override
public
void
onClick(View v) {
DatabaseHelper dbHelper =
new
DatabaseHelper(AndroidsqlitedbActivity.
this
,
"test_sqlite_db"
);
dbHelper.getReadableDatabase();
}
}
/**
* 插入一条记录
* @author Owner
*
*/
class
InsertListener
implements
OnClickListener {
@Override
public
void
onClick(View v) {
DatabaseHelper dbHelper =
new
DatabaseHelper(AndroidsqlitedbActivity.
this
,
"test_sqlite_db"
);
ContentValues values =
new
ContentValues();
values.put(
"id"
,
1
);
values.put(
"name"
,
"LiXiaoLong"
);
values.put(
"password"
,
"12345"
);
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.insert(
"user"
,
null
, values);
}
}
/**
* 更新一条记录
* @author Owner
*
*/
class
UpdateListener
implements
OnClickListener {
@Override
public
void
onClick(View v) {
ContentValues values =
new
ContentValues();
values.put(
"name"
,
"ZhangXiaoLong"
);
DatabaseHelper dbHelper =
new
DatabaseHelper(AndroidsqlitedbActivity.
this
,
"test_sqlite_db"
);
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.update(
"user"
, values,
"id=?"
,
new
String[]{
"1"
});
}
}
/**
* 查询记录
* @author Owner
*
*/
class
QueryListener
implements
OnClickListener {
@Override
public
void
onClick(View v) {
DatabaseHelper dbHelper =
new
DatabaseHelper(AndroidsqlitedbActivity.
this
,
"test_sqlite_db"
);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query(
"user"
,
new
String[]{
"id"
,
"name"
,
"password"
},
"id=?"
,
new
String[]{
"1"
},
null
,
null
,
null
);
while
(cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(
"name"
));
String password = cursor.getString(cursor.getColumnIndex(
"password"
));
System.out.println(
" name: "
+ name +
"password: "
+ password);
}
}
}
/**
* 查询一条记录
* @author Owner
*
*/
class
DeleteListener
implements
OnClickListener {
@Override
public
void
onClick(View v) {
DatabaseHelper dbHelper =
new
DatabaseHelper(AndroidsqlitedbActivity.
this
,
"test_sqlite_db"
);
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete(
"user"
,
"id=?"
,
new
String[]{
"1"
});
}
}
}
重载了很多方法,总有一个是你想要的。
002
003
004
package
cn.edu.xtu.tilepuzzle.model;
005
006
import
cn.edu.xtu.tilepuzzle.GameDB;
007
import
android.content.ContentValues;
008
import
android.content.Context;
009
import
android.database.Cursor;
010
import
android.database.sqlite.SQLiteDatabase;
011
import
android.util.Log;
012
013
014
public
class
ClassSQLite {
015
016
017
Context context;
// 应用环境上下文 Activity 是其子类
018
019
public
ClassSQLite(Context _context) {
020
this
.context = _context;
021
}
022
023
024
/**
025
* 打开数据库
026
*
027
* @DBName 数据库名字
028
*/
029
public
SQLiteDatabase openDBByName(String DBName) {
030
SQLiteDatabase db;
031
//deleteDBByName(DBName);
032
db = context.openOrCreateDatabase(DBName, Context.MODE_PRIVATE,
null
);
033
return
db;
034
}
035
036
/**
037
* 删除数据库
038
*
039
* @DBName 数据库名字
040
*/
041
public
boolean
deleteDBByName(String DBName) {
042
context.deleteDatabase(DBName);
043
Log.d(
"DB"
,
"had deleted database:"
+ DBName);
044
return
false
;
045
}
046
047
/**
048
* 删除数据库中表的数据
049
* @DBName 数据库名字
050
* @TableName 表名字
051
*/
052
public
boolean
deleteTableByDBName(String DBName, String TableName) {
053
SQLiteDatabase dbDatabase = openDBByName(DBName);
054
dbDatabase.delete(TableName,
null
,
null
);
055
close(dbDatabase);
056
// checkDBByName(DBName);
057
// db.delete(table, whereClause,
058
// whereArgs).deleteDatabase(GameDB.DATABASE_TILEPUZZLE_NAME);
059
Log.d(
"DB"
,
"had deleted table:"
+ DBName +
"->"
+ TableName);
060
return
false
;
061
}
062
063
/**
064
* 检查数据库中的表是否存在
065
*
066
* @DBName 数据库名字
067
* @TableName 表名字
068
*/
069
public
boolean
checkTableIsExistByName(String DBName, String TableName) {
070
SQLiteDatabase db_ = openDBByName(DBName);
071
String sqlString =
""
;
072
if
(TableName.equals(GameDB.TABLE_TILEPUZZLE_GAMEDATA)) {
073
sqlString =
"CREATE TABLE "
+ TableName + GameDB.GAMEDATA_STRUCTURE;
074
}
else
if
(TableName.equals(GameDB.TABLE_TILEPUZZLE_PEOPLEINFO)) {
075
sqlString =
"CREATE TABLE "
+ TableName + GameDB.PEOPLEINFO_STRUCTURE;
076
}
else
077
;
078
try
{
079
db_.execSQL(sqlString);
080
Log.d(
"DB"
,
"Create Table:"
+ TableName);
081
if
(TableName.equals(GameDB.TABLE_TILEPUZZLE_GAMEDATA))
082
this
.insertDataToTableByTableName(db_, TableName, GameDB.gameSetData);
083
return
true
;
084
}
catch
(Exception e) {
085
Log.d(
"DB"
, TableName +
" is exists."
);
086
if
(TableName.equals(GameDB.TABLE_TILEPUZZLE_GAMEDATA)) {
087
Cursor cursor_ = getDataByTableName(db_, TableName);
088
if
(cursor_ ==
null
|| cursor_.getCount() ==
0
)
089
insertDataToTableByTableName(db_, TableName, GameDB.gameSetData);
090
}
091
}
finally
{
092
close(db_);
093
}
094
return
false
;
095
}
096
097
/**
098
* 该方法已重载 保存数据到数据库的游戏配置参数表中
099
*
100
* @DBName 数据库名字
101
* @TableName 表名字
102
* @gameSetData_ 游戏数据
103
*
104
*/
105
public
boolean
insertDataToTableByTableName(SQLiteDatabase db_, String TableName, String[] gameSetData_) {
106
String sql =
"insert into "
+ TableName +
" values("
;
107
int
i =
0
;
108
for
(i =
0
; i < gameSetData_.length -
1
; i++)
109
sql +=
"'"
+ gameSetData_[i] +
"'"
+
","
;
110
sql +=
"'"
+ gameSetData_[i] +
"');"
;
111
Log.d(
"DB"
, sql);
112
try
{
113
db_.execSQL(sql);
114
Log.d(
"DB"
,
"insert Table ok"
);
115
return
true
;
116
}
catch
(Exception e) {
117
Log.d(
"DB"
,
"insert Table err: "
+ sql);
118
return
false
;
119
}
finally
{
120
close(db_);
121
}
122
}
123
124
/**
125
* 该方法已重载 保存数据到数据库的游戏玩家表中
126
*
127
* @DBName 数据库名字
128
* @TableName 表名字
129
* @peopleInfo 个人数据
130
*/
131
public
boolean
insertDataToTableByTableName(SQLiteDatabase db_, String TableName, String[][] peopleInfo) {
132
133
ContentValues values=
new
ContentValues();
134
try
{
135
for
(
int
i =
0
; i < peopleInfo.length; i++) {
136
values=
new
ContentValues();
137
values.put(
"NAME"
, peopleInfo[i][
0
]);
138
values.put(
"TIME"
, peopleInfo[i][
1
]);
139
db_.insert(TableName,
null
, values);
140
}
141
Log.d(
"DB"
,
"insert Table ok"
);
142
return
true
;
143
}
catch
(Exception e) {
144
Log.d(
"DB"
,
"insert Table err: ???"
);
145
return
false
;
146
}
finally
{
147
close(db_);
148
}
149
}
150
151
/**
152
* 该方法已重载 保存数据到数据库的玩家信息表中
153
*
154
* @DBName 数据库名字
155
* @TableName 表名字
156
* @peopleName 个人名字
157
* @time 游戏用的时间
158
*/
159
public
boolean
insertDataToTableByTableName(SQLiteDatabase db_, String TableName, String peopleName,
int
time) {
160
/*String sql = "";
161
try {
162
sql = "insert into " + TableName + " values('" + peopleName + "'," + time + ")";
163
db_.execSQL(sql);
164
Log.d("DB", "insert Table ok");
165
return true;
166
} catch (Exception e) {
167
Log.d("DB", "insert Table err: " + sql);
168
return false;
169
} finally {
170
close(db_);
171
}*/
172
ContentValues values = new ContentValues();
173
try {
174
values.put("NAME", peopleName);
175
values.put("TIME", time);
176
db_.insert(TableName, null, values);
177
return true;
178
} catch (Exception e) {
179
Log.d("DB", "insert Table err:?? ");
180
return false;
181
} finally {
182
close(db_);
183
}
184
}
185
186
/**
187
* 获取数据库的表中数据
188
* @DBName 数据库名字
189
* @TableName 表名字
190
* @return 返回Cursor
191
*/
192
public Cursor getDataByTableName(SQLiteDatabase db_, String TableName) {
193
// Cursor cursor = db_.query(TableName, null, null, null, null, null, null);
194
String sql = "";
195
if (TableName.equals(GameDB.TABLE_TILEPUZZLE_GAMEDATA))
196
sql = "select * from " + TableName+";";
197
else if (TableName.equals(GameDB.TABLE_TILEPUZZLE_PEOPLEINFO))
198
sql = "select * from " + TableName + " order by TIME ASC"+";";
199
Cursor cursor = db_.rawQuery(sql, null);
200
Log.d("DB", "cursor count:"+cursor.getCount());
201
int mycount = cursor.getCount();
202
close(db_);
203
if (mycount == 0)
204
return null;
205
else
206
return cursor;
207
}
208
209
/**
210
* 更新数据库中的个人信息
211
* @DBName 数据库名字
212
* @TableName 表名字
213
* @peopleName 个人名字
214
* @time 游戏用的时间
215
*/
216
public boolean updateTableByName(String DBName, String TableName, String peopleName, int time) {
217
SQLiteDatabase db_ = openDBByName(DBName);
218
ContentValues values = new ContentValues();
219
values.put("NAME", peopleName);
220
values.put("TIME", time);
221
db_.update(TableName, values, "NAME='" + peopleName + "'", null);
222
close(db_);
223
return false;
224
}
225
226
/**
227
* 更新数据库中的个人信息
228
*
229
* @DBName 数据库名字
230
* @TableName 表名字
231
* @peopleName 个人名字
232
* @time 游戏用的时间
233
*/
234
public boolean updateTableByName(SQLiteDatabase db_, String TableName, String peopleName, int time) {
235
ContentValues values = new ContentValues();
236
values.put("NAME", peopleName);
237
values.put("TIME", time);
238
db_.update(TableName, values, "NAME='" + peopleName + "';", null);
239
close(db_);
240
return false;
241
}
242
243
/**
244
* 更新数据库中的游戏配置参数
245
*
246
* @DBName 数据库名字
247
* @TableName 表名字
248
* @gameData 游戏参数
249
*/
250
public boolean updateTableByName(String DBName, String TableName, String gameData[]) {
251
SQLiteDatabase db_ = openDBByName(DBName);
252
ContentValues values = new ContentValues();
253
values.put("orgImageString", gameData[GameDB.IndexInGameSetDatat_orgImageString]);
254
values.put("reversed", gameData[GameDB.IndexInGameSetDatat_reversed]);
255
values.put("funny", gameData[GameDB.IndexInGameSetDatat_funny]);
256
values.put("addString", gameData[GameDB.IndexInGameSetDatat_addString]);
257
values.put("hard", gameData[GameDB.IndexInGameSetDatat_hard]);
258
values.put("rows", gameData[GameDB.IndexInGameSetDatat_rows]);
259
values.put("columns", gameData[GameDB.IndexInGameSetDatat_columns]);
260
try {
261
db_.update(TableName, values, null, null);
262
Log.d("DB", "更新游戏信息成功:" + gameData);
263
return true;
264
} catch (Exception e) {
265
Log.d("DB", "更新游戏信息失败:" + gameData);
266
}finally{
267
close(db_);
268
}
269
return false;
270
}
271
272
/**
273
* 更新数据库中的游戏配置参数
274
*
275
* @DBName 数据库名字
276
* @TableName 表名字
277
* @gameData 游戏参数
278
*/
279
public boolean updateTableByName(SQLiteDatabase db_, String TableName, String gameData[]) {
280
//SQLiteDatabase db_ = openDBByName(DBName);
281
ContentValues values = new ContentValues();
282
values.put("orgImageString", gameData[GameDB.IndexInGameSetDatat_orgImageString]);
283
values.put("reversed", gameData[GameDB.IndexInGameSetDatat_reversed]);
284
values.put("funny", gameData[GameDB.IndexInGameSetDatat_funny]);
285
values.put("addString", gameData[GameDB.IndexInGameSetDatat_addString]);
286
values.put("hard", gameData[GameDB.IndexInGameSetDatat_hard]);
287
values.put("rows", gameData[GameDB.IndexInGameSetDatat_rows]);
288
values.put("columns", gameData[GameDB.IndexInGameSetDatat_columns]);
289
try {
290
Log.d("DB", "开始更新游戏信息:" +TableName);
291
//db_.delete(TableName, "orgImageString=?", null);
292
//db_.execSQL("delete from "+TableName+"where orgImageString != null;");
293
//Log.d("DB", "删除表信息成功:" +TableName);
294
//db_.insert(TableName, null, values);
295
db_.update(TableName, values, null,null);
296
Log.d("DB", "更新游戏信息成功->" +TableName+":"+ gameData.toString());
297
return true;
298
} catch (Exception e) {
299
Log.d("DB", "更新游戏信息失败->" +TableName);
300
}finally{
301
close(db_);
302
}
303
return false;
304
}
305
306
/**
307
* 通过用户名查询玩家信息记录
308
* @Cursor Cursor
309
* @peopleName 玩家名字
310
* @return String 指向结果记录的指针,类似于JDBC 的 ResultSet
311
*/
312
public String[] getPeopleInfoFromCursor(Cursor cursor, String peopleName) {
313
int mycount = cursor.getCount();
314
if (mycount == 0)
315
return null;
316
String[] peopleInfo = new String[2];
317
// 要利用所有的返回值得,我们需要把指针移到第一行上
318
cursor.moveToFirst();
319
// 同样,如果你要移动到返回值的某行上,你可以做如下操作
320
// cursor.moveToPosition(position);
321
int i = 0;
322
for (i = 0; i < mycount; i++) {
323
if (cursor.getString(1).endsWith(peopleName)) {
324
peopleInfo[0] = cursor.getString(0);
325
peopleInfo[1] = cursor.getString(1);
326
break;
327
}
328
// 获取某个值myCursor.getString();
329
cursor.moveToNext();
330
// myCursor.moveToPrevious();
331
}
332
cursor.close();
333
if (i >= mycount)
334
return null;
335
return peopleInfo;
336
}
337
338
/**
339
* 获取所有玩家信息
340
* @Cursor Cursor
341
* @return String[][]
342
*/
343
public String[][] getPeopleInfoFromCursor(Cursor cursor) {
344
int mycount = cursor.getCount();
345
if (mycount == 0)
346
return null;
347
String[][] peopleInfo = new String[mycount][2];
348
// 要利用所有的返回值得,我们需要把指针移到第一行上
349
cursor.moveToFirst();
350
// 同样,如果你要移动到返回值的某行上,你可以做如下操作
351
// cursor.moveToPosition(position);
352
int i = 0;
353
for (i = 0; i < mycount; i++) {
354
peopleInfo[i][0] = cursor.getString(cursor.getColumnIndex("NAME"));
355
peopleInfo[i][1] = cursor.getString(cursor.getColumnIndex("TIME"));
356
// 获取某个值myCursor.getString();
357
cursor.moveToNext();
358
// myCursor.moveToPrevious();
359
}
360
cursor.close();
361
return peopleInfo;
362
}
363
364
/**
365
* 获取游戏参数信息
366
* @Cursor Cursor
367
* @return String[]
368
*/
369
public String[] getGameDataFromCursor(Cursor cursor) {
370
int mycount = cursor.getCount();
371
if (mycount == 0)
372
return null;
373
String[] gameData = new String[GameDB.gameSetData.length];
374
// 要利用所有的返回值得,我们需要把指针移到第一行上
375
cursor.moveToFirst();
376
//"orgImageString", "reversed", "funny", "addStringg", "hard", "rows","columns"
377
int orgImageString = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_orgImageString]);
378
gameData[GameDB.IndexInGameSetDatat_orgImageString]=cursor.getString(orgImageString);
379
Log.d("DB", orgImageString+"->orgImageString:"+cursor.getString(orgImageString));
380
381
int reversed = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_reversed]);
382
gameData[GameDB.IndexInGameSetDatat_reversed]=cursor.getString(reversed);
383
Log.d("DB", reversed+"->reversed:"+cursor.getString(reversed));
384
385
int funny = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_funny]);
386
gameData[GameDB.IndexInGameSetDatat_funny]=cursor.getString(funny);
387
Log.d("DB", funny+"->funny:"+cursor.getString(funny));
388
389
int addString = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_addString]);
390
gameData[GameDB.IndexInGameSetDatat_addString]=cursor.getString(addString);
391
Log.d("DB", addString+"->addString:"+cursor.getString(addString));
392
393
int hard = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_hard]);
394
gameData[GameDB.IndexInGameSetDatat_hard]=cursor.getString(hard);
395
Log.d("DB", hard+"->hard:"+cursor.getString(hard));
396
397
int rows = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_rows]);
398
gameData[GameDB.IndexInGameSetDatat_rows]=cursor.getString(rows);
399
Log.d("DB", rows+"->rows:"+cursor.getString(rows));
400
401
int columns = cursor.getColumnIndex(GameDB.gameSetDataName[GameDB.IndexInGameSetDatat_columns]);
402
gameData[GameDB.IndexInGameSetDatat_columns]=cursor.getString(columns);
403
Log.d("DB", columns+"->columns:"+cursor.getString(columns));
404
405
cursor.close();
406
return gameData;
407
}
408
409
/**
410
* 删除数据库中表的个人信息
411
* @DBName 数据库名字
412
* @TableName 表名字
413
* @peopleName 个人名字
414
*/
415
public boolean deletePeopleInfoByPeopleName(String DBName, String TableName, String peopleName) {
416
SQLiteDatabase db_ = openDBByName(DBName);
417
db_.delete(TableName, "NAME='" + peopleName + "'", null);
418
close(db_);
419
return false;
420
}
421
422
/**
423
* 删除数据库中表的个人信息
424
* @db_ 数据库
425
* @TableName 表名字
426
* @peopleName 个人名字
427
*/
428
public
boolean
deletePeopleInfoByPeopleName(SQLiteDatabase db_, String TableName, String peopleName) {
429
db_.delete(TableName,
"NAME='"
+ peopleName +
"'"
,
null
);
430
close(db_);
431
return
false
;
432
}
433
434
public
void
close(SQLiteDatabase db_) {
435
db_.close();
436
}
437
438
public
void
SqliteTest() {
439
440
Cursor cursor = getDataByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_GAMEDATA);
441
String gameData[]=getGameDataFromCursor(cursor);
442
String resultString=
""
;
443
for
(
int
i=
0
;i<
7
;i++){
444
resultString+=gameData[i]+
";"
;
445
}
446
Log.d(
"DB"
,
"SqliteTest:查询->TABLE_TILEPUZZLE_GAMEDATA:"
+resultString);
447
448
String temp[]=GameDB.gameSetData;
449
temp[
1
]=
"Y"
;
450
temp[
2
]=
"Y"
;
451
temp[
3
]=
"Y"
;
452
temp[
4
]=
"Y"
;
453
454
resultString=
""
;
455
for
(
int
i=
0
;i<
7
;i++)
456
resultString+=temp[i]+
";"
;
457
Log.d(
"DB"
,
"SqliteTest:更改游戏参数为->TABLE_TILEPUZZLE_GAMEDATA:"
+resultString);
458
459
updateTableByName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_GAMEDATA, temp);
460
cursor = getDataByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_GAMEDATA);
461
gameData=getGameDataFromCursor(cursor);
462
resultString=
""
;
463
for
(
int
i=
0
;i<
7
;i++){
464
resultString+=gameData[i]+
";"
;
465
}
466
Log.d(
"DB"
,
"SqliteTest:更新后->TABLE_TILEPUZZLE_GAMEDATA:"
+resultString);
467
468
//Log.d("DB", "SqliteTest:删除后->TABLE_TILEPUZZLE_GAMEDATA:"+resultString);
469
470
String tempP[][]=
new
String[
2
][
2
];
471
tempP[
0
][
0
]=
"LIUYAOHUA"
;
472
tempP[
0
][
1
]=
"100"
;
473
tempP[
1
][
0
]=
"DAIQING"
;
474
tempP[
1
][
1
]=
"500"
;
475
insertDataToTableByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO, tempP);
476
Log.d(
"DB"
,
"SqliteTest:插入->TABLE_TILEPUZZLE_PEOPLEINFO:"
+tempP);
477
478
cursor = getDataByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO);
479
String peopleInfo[][]=getPeopleInfoFromCursor(cursor);
480
for
(
int
i=
0
;i<peopleInfo.length;i++){
481
Log.d(
"DB"
,
"SqliteTest:查询->TABLE_TILEPUZZLE_PEOPLEINFO:"
+peopleInfo[i][
0
]+
" : "
+peopleInfo[i][
1
]);
482
}
483
484
updateTableByName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO,
"LIUYAOHUA"
,
50
);
485
updateTableByName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO,
"DAIQING"
,
50
);
486
Cursor cursorUP = getDataByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO);
487
String peopleInfoUP[][]=getPeopleInfoFromCursor(cursorUP);
488
for
(
int
i=
0
;i<peopleInfoUP.length;i++){
489
Log.d(
"DB"
,
"SqliteTest:更新后->TABLE_TILEPUZZLE_PEOPLEINFO:"
+peopleInfoUP[i][
0
]+
" : "
+peopleInfoUP[i][
1
]);
490
}
491
492
deletePeopleInfoByPeopleName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO,
"DAIQING"
);
493
Cursor cursorD = getDataByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO);
494
String peopleInfoD[][]=getPeopleInfoFromCursor(cursorD);
495
for
(
int
i=
0
;i<peopleInfoD.length;i++){
496
Log.d(
"DB"
,
"SqliteTest:删除后->TABLE_TILEPUZZLE_PEOPLEINFO:"
+peopleInfoD[i][
0
]+
" : "
+peopleInfoD[i][
1
]);
497
}
498
499
insertDataToTableByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO,
"DAIQING"
,
100
);
500
cursor = getDataByTableName(openDBByName(GameDB.DATABASE_TILEPUZZLE_NAME), GameDB.TABLE_TILEPUZZLE_PEOPLEINFO);
501
peopleInfo=getPeopleInfoFromCursor(cursor);
502
for
(
int
i=
0
;i<peopleInfo.length;i++){
503
Log.d(
"DB"
,
"SqliteTest:删除再次增加用户信息查询->TABLE_TILEPUZZLE_PEOPLEINFO:"
+peopleInfo[i][
0
]+
" : "
+peopleInfo[i][
1
]);
504
}
505
506
}
507
508
}
- android 数据库 CURD
- 对android数据库的curd
- android sqlite 数据库 CURD 操作
- 数据库 CURD
- Android studio 3.0 测试简单数据库的CURD
- thinkphp数据库操作CURD
- mysql数据库CURD
- mongo数据库简单CURD
- wordpress数据库CURD操作
- ThinkPHP 数据库CURD操作
- ZendFrameset 数据库CURD操作
- Mongodb数据库CURD
- 封装数据库类curd
- yii-数据库CURD操作
- 数据库中表的curd
- (九)yii 数据库操作curd
- mysql数据库实现CURD操作
- DB(数据库)实现CURD
- [supermap+silverlight]访问 SuperMap iServer Java 6R 地图服务
- 作为脚本语言的Python(Python Preview)
- 形态学图像处理
- hadoop参数说明
- 查询栏页面代码
- android 数据库 CURD
- 效率源于方法之一例
- 关于VC工程的RC文件
- 在Windows下配置MinGW编译环境和Code::Blocks编辑器
- 国外网络开放课程遍地开花
- 大话存储系列3——磁盘原理
- Incorrect Ownership and Permission after Relinking or Patching 11gR2 Grid Infrastructure [ID 1083982
- java 实现jms的客户端(发送接收消息)
- 如何用VBA读取UTF编码的文本文件?