在项目中用到了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的决心。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。