创建数据库以及增删改查
2017-06-29 11:37
155 查看
创建数据库:
增删改查
public class MyOpenHelper extends SQLiteOpenHelper { private static final String name = "zy";//数据库名 private static final int version = 1;//版本 public MyOpenHelper(Context context) { super(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { String sql = "create table if not exists zy( " + "id integer primary key autoincrement," + "product_name varchar(50)," + "product_num varchar(50)," + "product_integral varchar(50)," + "product_pic varchar(50))"; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS zy"); onCreate(db); } }
增删改查
public class SqliteService implements OrderSerice { private MyOpenHelper openHelper; private SQLiteDatabase db; public SqliteService(Context context) { this.openHelper = new MyOpenHelper(context); } /* 增 */ @Override public void addOeder(Object[] params) { try { db = openHelper.getWritableDatabase(); String sql = "insert into zy(product_name,product_num,product_integral,product_pic) values(?,?,?,?)"; db.execSQL(sql, params); } catch (Exception e) { e.printStackTrace(); } finally { if (db != null) { db.close(); } } } /* 刪 */ @Override public void deleteOeder(Object[] params) { try { db = openHelper.getWritableDatabase(); String sql = "delete from zy"; db.execSQL(sql); } catch (Exception e) { e.printStackTrace(); } finally { if (db != null) { db.close(); } } } /* 改 */ @Override public void updateOeder(Object[] params) { try { db = openHelper.getWritableDatabase(); String sql = "update zy set product_num=(product_num+?) where product_id=?"; db.execSQL(sql, params); } catch (Exception e) { e.printStackTrace(); } finally { if (db != null) { db.close(); } } } /* 查 */ @Override public Map<String, String> viewOeder(String[] selectionArgs) { Map<String, String> map = new HashMap<String, 9769 String>(); try { db = openHelper.getWritableDatabase(); String sql = "select * from zy where id=?"; Cursor cursor = db.rawQuery(sql, selectionArgs); int colums = cursor.getColumnCount(); while (cursor.moveToNext()) { for (int i = 0; i < colums; i++) { String cols_name = cursor.getColumnName(i); String cols_value = cursor.getString(cursor .getColumnIndex(cols_name)); if (cols_value == null) { cols_value = ""; } map.put(cols_name, cols_value); } } cursor.close(); } catch (Exception e) { e.printStackTrace(); } finally { if (db != null) { db.close(); } } return map; } @Override public List<Map<String, String>> listOederMaps(String[] selectionArgs) { List<Map<String, String>> list = new ArrayList<Map<String, String>>(); String sql = "select * from zy"; try { db = openHelper.getWritableDatabase(); Cursor cursor = db.rawQuery(sql, selectionArgs); int colums = cursor.getColumnCount(); while (cursor.moveToNext()) { Map<String, String> map = new HashMap<String, String>(); for (int i = 0; i < colums; i++) { String cols_name = cursor.getColumnName(i); String cols_value = cursor.getString(cursor .getColumnIndex(cols_name)); if (cols_value == null) { cols_value = ""; } map.put(cols_name, cols_value); } list.add(map); } cursor.close(); } catch (Exception e) { e.printStackTrace(); } finally { if (db != null) { db.close(); } } return list; } }
相关文章推荐
- IOS 之使用FMDB进行SQLite数据库操作——表的创建与修改,以及数据的增删改查和多线程操作数据库
- 数据库的创建以及增删改查的操作(轮子)
- 【转】PostgreSQL 数据库C语言代码实现【数据库连接,创建表, 以及增删改查】
- 数据库的创建以及对数据库的增删改查
- 第二百七十六节,MySQL数据库,【显示、创建、选定、删除数据库】,【用户管理、对用户增删改查以及授权】
- magento中Model创建以及该Model对于数据库的增删改查
- 数据库的增删改查以及创建
- 数据库常用的SQL 语句(一)创建数据库,表以及添加约束
- Oracle管理与维护.手工创建数据库以及脚本
- JBPM创建数据库,流程定义以及发布学习笔记
- django数据库操作-增删改查-多对多关系以及一对多(外键)关系
- AIR 创建数据库和表,以及同步和异步执行模式
- sybase创建设备和数据库,以及修改数据库扩容
- Oracle 数据库表空间(tablespace)的创建、删除、修改、扩展以及检查
- Entity Framework (先创建数据库Model类,以及操作数据库的方法。 最后从代码生成数据库和数据库模型)
- 数据库的基础知识以及创建数据库
- SQL server 2000创建数据库角色以及向数据库角色添加用户的命令
- 地磅称量系统之(14)创建地磅系统的数据库、表以及新增、修改、删除的存储过程
- 数据库的建立,以及索引的创建
- Oracle 数据库用户(user)的创建、删除以及授予权限