android 数据库 CURD
import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import androi
·
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 |
} elseif (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=newContentValues(); |
134 |
try { |
135 |
for (int i = 0; i < peopleInfo.length; i++) { |
136 |
values=newContentValues(); |
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(inti=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(inti=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(inti=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[][]=newString[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(inti=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(inti=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(inti=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(inti=0;i<peopleInfo.length;i++){ |
503 |
Log.d("DB","SqliteTest:删除再次增加用户信息查询->TABLE_TILEPUZZLE_PEOPLEINFO:"+peopleInfo[i][0]+" : "+peopleInfo[i][1]); |
504 |
} |
505 |
|
506 |
} |
507 |
|
508 |
} |
更多推荐


所有评论(0)