在项目中用到了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(); } }
public static void closeDatabase() { try { database.close(); }catch(Exception e) { e.printStackTrace(); } }
依旧,这次的收获主要有如下几点:
1>初步了解的sqlite的工作方式。
2>主要对查询方法进行了特别的关注,是学Oracle时不同的两种方式。
3>对手机的路径问题也进行了细致的钻研,坚定了自己学习Linux的决心。