对不起,但我没有在网上找到任何东西。我在我的目录“资产”中使用现有的数据库。当我想更新一列时,函数返回该列已经改变,但实际上并没有发生。我试着用execSQL,但没有再次。更新现有的sqlite数据库中的列,但没有任何更改android

任何意见将不胜感激!

这里是我的DatabaseHelper代码:

public class DatabaseHelper extends SQLiteOpenHelper {

public static final String DBNAME = "program.db";

public static String DBLOCATION = "";

public static final String TableName="ProgramTable";

private Context mContext;

private SQLiteDatabase mDatabase;

public DatabaseHelper(Context context) {

super(context, DBNAME, null, 1);

this.mContext = context;

if(android.os.Build.VERSION.SDK_INT >= 17){

DBLOCATION = context.getApplicationInfo().dataDir + "/databases/";

}

else

{

DBLOCATION = "/data/data/" + context.getPackageName() + "/databases/";

}

}

@Override

public void onCreate(SQLiteDatabase db) {

}

private boolean checkDataBase()

{

File dbFile = new File(DBLOCATION + DBNAME);

return dbFile.exists();

}

//Copy the database from assets

public void copyDataBase() throws IOException

{

InputStream mInput = mContext.getAssets().open(DBNAME);

String outFileName = DBLOCATION + DBNAME;

OutputStream mOutput = new FileOutputStream(outFileName);

byte[] mBuffer = new byte[1024];

int mLength;

while ((mLength = mInput.read(mBuffer))>0)

{

mOutput.write(mBuffer, 0, mLength);

}

mOutput.flush();

mOutput.close();

mInput.close();

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

public void openDatabase() {

String dbPath = mContext.getDatabasePath(DBNAME).getPath();

if (mDatabase != null && mDatabase.isOpen()) {

return;

}

mDatabase = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READWRITE);

}

public void closeDatabase() {

if (mDatabase != null) {

mDatabase.close();

}

}

public long Like(int id) {

ContentValues contentValues = new ContentValues();

contentValues.put("Favourite",1);

mDatabase=this.getWritableDatabase();

openDatabase();

long k=mDatabase.update(TableName, contentValues, "ID =" +Integer.valueOf(id),null);

closeDatabase();

return k;

}

public long Unlike(int id) {

ContentValues contentValues = new ContentValues();

contentValues.put("Favourite",0);

mDatabase=this.getWritableDatabase();

openDatabase();

long k =mDatabase.update(TableName, contentValues, "ID ="+Integer.valueOf(id),null);

closeDatabase();

return k;

}

}

2017-10-18

EagleJ

android sqlite更改数据,更新现有的sqlite数据库中的列,但没有任何更改android相关推荐

  1. python爬虫爬取虎扑湖人论坛专区帖子数据,并存入MongoDB数据库中

    今天就带大家从头到尾一步一步带着大家爬取虎扑论坛帖子的数据,里面涉及到的一些知识,我会给出学习的连接,大家可以自行去学习查看. 前期准备 首先我们打开虎扑NBA论坛,我选择的是湖人专区(小湖迷一个). ...

  2. sqlite复制数据主键重复_Flutter 数据库指南

    最近一段时间,在学 Flutter,打算把自己写过的项目 HOO 用 Flutter 实现. 里面用到了一些数据库的知识,正好这周我在组内也是分享的SQLite,所以我们就来聊一聊 SQLite 的基 ...

  3. android读取excel数据库,Android 读取Excel数据并保存在本地数据库

    在工作中遇到需要将Excel的数据读取出来并保存在本地数据库中的操作,数据如下: 图片.png 需要做以下准备: 读取Excel的jar包[文章末尾会分享该jar包] 保存数据的数据库框架,在这里我们 ...

  4. mysql 两列数据互换_mysql 实现互换表中两列数据方法简单实例

    由于最近项目,有这样一个需求,是把数据库中的两列数据互换,经过好久才搞定,这里写个简单实例,做过记录. 1.创建表及记录用于测试 CREATE TABLE `product` ( `id` int(1 ...

  5. java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中

    最近做数据同步功能,从接口获取数据然后存到数据库中以便后续对数据进行相关操作,下面就贴一下相关代码. 1 import com.alibaba.fastjson.JSON; 2 import com. ...

  6. python能不能爬数据库_python爬取数据后不能写入到数据库中

    目标:去爬当当网某页内容中的书籍的名称,链接和评论数,然后写入数据库中 pipelins内容如下: import pymysql class DangdangPipeline(object):def ...

  7. oracle导入del数据文件,pl/sql,Oracle数据库中,不小心delete数据并递交后如何恢复被删数据...

    用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer 区别 导出数据到excel文件 excel数据导入到数据 ...

  8. java导出数据透视表_使用数据库中的Java流制作数据透视表

    java导出数据透视表 来自数据库行和表的原始数据不能为人类读者提供太多了解. 相反,如果我们对数据执行某种聚合,则人类更有可能看到数据模式 在向我们展示之前. 数据透视表是聚合的一种特定形式,我们可 ...

  9. 修改数据_如何批量修改数据库中的特定记录数据

    大家好,今日我们继续VBA数据库解决方案的第30讲:如何批量修改数据库中的特定记记录数据.在上一讲中,我们讲了批量编辑数据的方案,用到的是UPDATE方法,今日我们仍用此方法解决删除特定记录.这些记录 ...

最新文章

  1. activiti 工作流 springboot 后台框架平台 集成代码生成器 shiro 权限
  2. typescript函数使用
  3. Java面试题,java工程师求职简历
  4. 微服务+异步工作流+ Serverless,Netflix 决定弃用稳定运行 7 年的旧平台
  5. charles捕获手机端请求数据
  6. 知识图谱组队学习Task02——项目介绍
  7. CentOS7和win7双系统启动项
  8. a proxy service
  9. git小乌龟工作操作
  10. 电费管理系统php,25175水电费管理系统
  11. optim优化器的使用
  12. thinkpad E430拆装与升级
  13. support转androidx关系映射
  14. 文件管理,文件判断,时间戳,通配符类命令
  15. 【动态规划 floyd】SPOJ ACPC13
  16. Python web框架Django学习(1)
  17. linux怎样配置文件,Linux常见的配置文件
  18. 微机原理与接口技术 | 一、微型计算机系统
  19. RF SeleniumLibrary 关键字分类解读
  20. 读《史蒂夫•乔布斯传》(二)

热门文章

  1. 一些Cloud for Customer的客户需求
  2. ABAP Modification browser SE95
  3. SAP UI 搜索分页技术
  4. python average函数详解_python 函数详解
  5. python汉诺塔问题_Python汉诺塔问题
  6. Linux必知必会的基本命令和部署项目流程
  7. windows中文字体_如何让 Windows 变「好看」?
  8. 中心极限定理_High Dimensional Probability(1) 中心极限定理
  9. UE4学习-打包失败 缺失UE4Game二进制文件
  10. oracle行的唯一标识符,Oracle 10g SELECT 语句