public
class
DatabaseHelper
extends
SQLiteOpenHelper
{
private
static
DatabaseHelper
mInstance
=
null
/**
数据库名称
**/
public
static
final
String
DATABASE_NAME
=
"xys.db"
/**
数据库版本号
**/
private
static
final
int
DATABASE_VERSION
=
1
/**数据库SQL语句
添加一个表**/
private
static
final
String
NAME_TABLE_CREATE
=
"create
table
test("
+
"_id
INTEGER
PRIMARY
KEY
AUTOINCREMENT,"
+
"name
TEXT,"+"hp
INTEGER
DEFAULT
100,"+
"mp
INTEGER
DEFAULT
100,"
+
"number
INTEGER)"
DatabaseHelper(Context
context)
{
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION)
}
/**单例模式**/
static
synchronized
DatabaseHelper
getInstance(Context
context)
{
if
(mInstance
==
null)
{
mInstance
=
new
DatabaseHelper(context)
}
return
mInstance
}
@Override
public
void
onCreate(SQLiteDatabase
db)
{
/**向数据中添加表**/
db.execSQL(NAME_TABLE_CREATE)
}
@Override
public
void
onUpgrade(SQLiteDatabase
db,
int
oldVersion,
int
newVersion)
{
/**可以拿到当前数据库的版本信息
与之前数据库的版本信息
用来更新数据库**/
}
/**
*
删除数据库
*
@param
context
*
@return
*/
public
boolean
deleteDatabase(Context
context)
{
return
context.deleteDatabase(DATABASE_NAME)
}
}
一、本地数据缓存分应用内、外缓存:
1、应用内部缓存,缓存被存储在应用内部,具体位置:/data/data/应用包名/
a、清除缓存(/data/data/com.xxx.xxx/cache)
b、清除所有数据库缓存(/data/data/com.xxx.xxx/database)
c、清除SharedPreference(/data/data/com.xxx.xxx/shared_prefs)
d、清除文件(/data/data/com.xxx.xxx/files)
2、应用外部缓存(/mnt/sdcard/android/data/com.xxx.xxx/cache)
3、自定义路径文件,被存储在设备的SD-CARD上,不同的设备和Android系统版本路径不一样,获取路径可以通过以下代码:
1)、获取内置SD卡路径
2)、获取外置SD卡路径
二、清除内部缓存
1、应用内部缓存,缓存被存储在应用内部,具体位置:/data/data/应用包名/
1)、清除缓存(/data/data/com.xxx.xxx/cache)
2)、清除所有数据库缓存(/data/data/com.xxx.xxx/database)
3)、清除SharedPreference(/data/data/com.xxx.xxx/shared_prefs)
4)、清除文件(/data/data/com.xxx.xxx/files)
三、清除应用外部缓存(/mnt/sdcard/android/data/com.xxx.xxx/cache)
四、清除自定义路径文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)