android database

import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;


public class DemoDatabaseHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "demo_record.db";
private static final int DB_VERSION = 1;
private String SQL_CREATE_TABLE_DEMO_RECORD = "CREATE TABLE IF NOT EXISTS game_record (" 
+ "'_id' INTEGER  PRIMARY KEY AUTOINCREMENT NOT NULL," 
+ "'propsid' TEXT  NOT NULL," 
+ "'ptype' TEXT NOT NULL,"
+ "'price' TEXT NOT NULL,"
+ "'pnum' TEXT NOT NULL);";
public DemoDatabaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
try {
db.execSQL(SQL_CREATE_TABLE_DEMO_RECORD);
db.setTransactionSuccessful();
} catch (SQLException exception){
exception.printStackTrace();
} finally {
db.endTransaction();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}

}


使用

import android.database.sqlite.SQLiteDatabase;
import android.database.Cursor;
public class HelloWorld
{
public static void main(String[] args)
{
// System.out.println("hello");
SQLiteDatabase db = null;
Cursor cursor = null;
DemoDatabaseHelper dbHelper = new DemoDatabaseHelper(mContext);
try {
db = dbHelper.getWritableDatabase();
if(db != null){
db.beginTransaction();
String selectSql = "select pnum from game_record where propsid = ?";
cursor = db.rawQuery(selectSql, new String[]{"1"});
if(cursor != null){
cursor.moveToFirst();
if (cursor.getCount() > 0) {
String pnum = cursor.getString(cursor.getColumnIndex("pnum"));
long newPnum = Long.valueOf(pnum).longValue() + Long.valueOf("10").longValue();
String updateSql = "update game_record set pnum = '" + newPnum + "' where propsid = '" + "1" + "'";
db.execSQL(updateSql);
} else {
String insertSql = "insert into game_record (propsid, price, ptype, pnum) values ('" + "1" 
+ "', '" + "2" + "', '"+ "1" + "', '" + "10" + "')";
db.execSQL(insertSql);
}
}
db.setTransactionSuccessful();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(cursor != null)
cursor.close();
if(db != null){
db.endTransaction();
db.close();
db = null;
}
dbHelper.close();
}
}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值