您的位置:首页 > 数据库

创建数据库以及增删改查

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐