在项目中用到了SQLite的应用,所以在此总结一下,以便以后的查阅。
1>数据库的创建或者打开。
public static void createDatabase() //创建或打开数据库
{
try{
database=SQLiteDatabase.openDatabase
(
"data/data/lzy.mysql/mydb1", //创建数据库,/data/data/你项目的包名/数据库名
null,
SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY
);
String sql="create table if not exists information(sname text,details text)";
database.execSQL(sql);
System.out.println("创建成功\n");
}catch(Exception e)
{
e.printStackTrace();
}
}
这里需要注意的是/data/data/后边是你项目的包名。
2>插入数据。
public static void insert(String name,String details) //插入数据,城市名称,城市介绍
{
try
{
String sql="insert into information values('"+name+"','"+details+"')";
database.execSQL(sql);
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println("插入成功\n");
}
3>查询数据。
public static String query(String name) //根据城市名称查城市介绍或者根据馆名查询馆介绍
{
String details="";
try
{
String sql="select * from information where sname=?";
Cursor cur=database.rawQuery(sql, new String[]{name});
while(cur.moveToNext())
{
details=cur.getString(1);
}
cur.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return details;
}
4.删除数据。
public static void delete() //删除全表
{
try
{
String sql="delete from information";
database.execSQL(sql);
System.out.println("删除成功");
}
catch(Exception e)
{
e.printStackTrace();
}
}
5.关闭数据库。
public static void closeDatabase()
{
try
{
database.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
依旧,这次的收获主要有如下几点:
1>初步了解的SQLite的工作方式。
2>主要对查询方法进行了特别的关注,是学Oracle时不同的两种方式。
3>对手机的路径问题也进行了细致的钻研,坚定了自己学习Linux的决心。