Android操作SQLite的几个常见方法
2014-08-24 16:30
330 查看
建立数据表
public void onCreate(SQLiteDatabase db) {
//拼接建立数据表的SQL语句
StringBuilder createNewsTable = new StringBuilder();
createNewsTable.append("create table ");
createNewsTable.append(NEWS_TAB);
createNewsTable.append("(");
createNewsTable.append(" id integer primary key autoincrement,");
createNewsTable.append(" title varchar(100) ,");
createNewsTable.append(" author varchar(100) ");
createNewsTable.append(")");
db.execSQL(createNewsTable.toString());
}
Android操作SQlite的几个常用方法:
//添加数据
public void addNews(String title,String author){
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
String insertSQL="insert into "+MySQLiteOpenHelper.NEWS_TAB
+"(title,author) values(?,?)";
db.execSQL(insertSQL, new Object[]{title,author});
db.close();
}
//修给数据
public void updateNews(int id,String title,String author){
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("title", title);
values.put("author", author);
db.update(MySQLiteOpenHelper.NEWS_TAB, values, " id = ?", new String[]{id+""});
db.close();
}
//删除数据
public void DelNews(int id){
SQLiteDatabase db=dbOpenHelper.getWritableDatabase();
db.delete(MySQLiteOpenHelper.NEWS_TAB, " id = ?", new String[]{id+""});
}
//通过游标查询数据
public ArrayList<News> findNews(){
ArrayList<News> list = new ArrayList<News>();
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor= db.query(MySQLiteOpenHelper.NEWS_TAB,
new String[]{"id","title","author"},
null,
null,
null,
null,
null);
while(cursor.moveToNext()){
int id=cursor.getInt(cursor.getColumnIndex("id"));
String title=cursor.getString(cursor.getColumnIndex("title"));
String author= cursor.getString(cursor.getColumnIndex("author"));
News n = new News();
n.setId(id);
n.setAuthor(author);
n.setTitle(title);
list.add(n);
}
cursor.close();
db.close();
return list;
}
}
public void onCreate(SQLiteDatabase db) {
//拼接建立数据表的SQL语句
StringBuilder createNewsTable = new StringBuilder();
createNewsTable.append("create table ");
createNewsTable.append(NEWS_TAB);
createNewsTable.append("(");
createNewsTable.append(" id integer primary key autoincrement,");
createNewsTable.append(" title varchar(100) ,");
createNewsTable.append(" author varchar(100) ");
createNewsTable.append(")");
db.execSQL(createNewsTable.toString());
}
Android操作SQlite的几个常用方法:
//添加数据
public void addNews(String title,String author){
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
String insertSQL="insert into "+MySQLiteOpenHelper.NEWS_TAB
+"(title,author) values(?,?)";
db.execSQL(insertSQL, new Object[]{title,author});
db.close();
}
//修给数据
public void updateNews(int id,String title,String author){
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("title", title);
values.put("author", author);
db.update(MySQLiteOpenHelper.NEWS_TAB, values, " id = ?", new String[]{id+""});
db.close();
}
//删除数据
public void DelNews(int id){
SQLiteDatabase db=dbOpenHelper.getWritableDatabase();
db.delete(MySQLiteOpenHelper.NEWS_TAB, " id = ?", new String[]{id+""});
}
//通过游标查询数据
public ArrayList<News> findNews(){
ArrayList<News> list = new ArrayList<News>();
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor= db.query(MySQLiteOpenHelper.NEWS_TAB,
new String[]{"id","title","author"},
null,
null,
null,
null,
null);
while(cursor.moveToNext()){
int id=cursor.getInt(cursor.getColumnIndex("id"));
String title=cursor.getString(cursor.getColumnIndex("title"));
String author= cursor.getString(cursor.getColumnIndex("author"));
News n = new News();
n.setId(id);
n.setAuthor(author);
n.setTitle(title);
list.add(n);
}
cursor.close();
db.close();
return list;
}
}
相关文章推荐
- android中操作SQLite常见错误
- android中操作SQLite常见错误
- android开发中几个常见的错误及解决方法
- 几个Android常见wraning警告处理方法
- Android操作sqlite导入大量数据耗时的解决方法
- Android开发中几个常见错误处理方法
- Android中Sqlite的操作(SQLiteDataBase自带方法)
- Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
- Android 建议SQLite操作使用rawQuery方法
- Android SQLite数据库之三,使用特定方法操作SQLite数据库
- android上的微信链接不能下载,拨打电话等在浏览器中常见操作的解决方法
- Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
- Android操作sqlite导入大量数据耗时的解决方法
- Android操作sqlite导入大量数据耗时的解决方法
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库
- android中操作SQLite常见错误
- Android常见的几个问题及解决方法
- Android Bitmap 常见的几个操作:缩放,裁剪,旋转,偏移
- Android sqlite3 操作语句和方法
- Android中SQLite数据库操作(2)——使用SQLiteDatabase提供的方法操作数据库