安卓:编程操作sqlite数据库,一访问就闪退出错。

一执行到db.execSQL就会闪退为什么呢?

            public void onClick(View view) {
                /*Intent intent = new Intent(com.example.susu.susu3.MainActivity.this, RegisterActivity.class);
                startActivity(intent);*/
                dbHelper = new DBHelper(getApplicationContext());
                SQLiteDatabase db = dbHelper.getWritableDatabase();
                db.execSQL("insert into peopleinfo (name, age, height) values ('sss', 20, 1.80);");
                db.close();
            }
2018-12-25 22:43:32.605 1723-1941/system_process E/InputDispatcher: channel '5614849 com.example.susu.susu3/com.example.susu.susu3.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
2018-12-25 22:43:38.376 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:44:04.399 1723-2244/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:44:38.377 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:45:04.547 1723-2244/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:45:38.379 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:46:04.654 1723-2244/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:46:38.382 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:47:04.806 1723-1915/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:47:38.383 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:48:04.985 1723-2244/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:48:38.385 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:49:05.166 1723-2244/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:49:38.387 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:50:05.343 1723-3027/system_process E/memtrack: Couldn't load memtrack module
2018-12-25 22:50:38.390 1690-1837/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
2018-12-25 22:51:05.498 1723-2139/system_process E/memtrack: Couldn't load memtrack module

1个回答

检查下数据库文件的路径,文件名,以及是否有读取它的权限。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vb6.0操作安卓sqlite数据库
2017陕京四线工程施工助手是安卓系统APP+sqlite数据库,本程序功能是选择焊口编号显示出该焊口所有防腐照片。由于6G的图片没必要上传,有错误,程序原本运行良好。
安卓学习:(6)安卓操作sqlite数据库
1.编写DataBaseOpenHelper公共类 package com.smart.service; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; impor
一般的数据库SQLite操作
一般的数据库SQLite操作 package com.map.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.uti
Android-操作SQLite数据库(一)
一、SQLiteDatabase简介 Android提供了SQLiteDatabase代表一个数据库(底层就是一个数据库文件),一旦应用程序获得了代表指定数据库的SQLiteDAtabase对象,接下来就可通过SQLiteDatabase对象来操作数据库了。 SQLiteDatabase提供了如下静态方法来打开/创建一个文件的数据库。 static SQLiteDatabase openD...
安卓sqlite之增删改查(一)
本文提供了两种方法对sqlite进行增删改查等操作
TSimpleDataSet.FieldByName() 访问sqlite出错
如果FieldByName()的参数是某真实字段的别名,就会抛出field not found的异常,用Fields[].FieldName序列去读取,发现读出来的不是别名,而是真实的字段名,这是怎么回事?TSimpleDataSet不解析别名?这是不可能的吧?还是说正好它的slqite驱动有这个bug?除了TSimpleDataSet,还有什么其它更好的可用于数据敏感控件的连接组件?
安卓中sqlite数据库的增删改查操作的工具类
将数据库中的增删改查操作封装成一个类,使用时直接调用很方便 package com.qianfeng.day14_sqliteopenhelper2.db; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase;
安卓实现对sqlite数据库增删改查操作
在这个安卓应用程序中实现了对sqlite数据库的增删改查四大功能。
安卓sqlite数据库的使用
创建数据库逻辑代码: package com.example.day14_work; import android.annotation.SuppressLint; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLit
SQLite安卓自带数据库
SQLite安卓自带数据库
安卓数据存储-SQLite数据库
SQLite数据库是安卓系统内置的,它是一款轻量级的关系数据库,它运算速度特别快,占用资源很少,通常只需要几百kb的内存就足够,特别适合在移动设备上使用。它不仅支持标准的SQL语法,还遵循数据库的ACID事务。而且SQLite又比一般的数据库要简单得多,甚至不用设置设置用户和密码就可以使用。因此,我们就开始学习这轻量级的SQLite数据库把!   1)创建数据库 Android提供一个SQL
安卓SQLite数据库的使用
安卓SQLite的知识点,是一份安卓学习的文档!
安卓数据库SQLite详解
安卓数据库SQLite详解 本篇博客是小弟第一篇博客,废话不多说直接进入主题: 简介 安卓采用了开源数据库sqlite作为其数据库存储技术,支持标准sql,同时还对其进行了封装。适合在手机这种嵌入式设备中做数据存储 SQLiteOpenHelper 这是一个创建数据库和管理数据库版本的抽象类,需要我们自己去实现onCreate和onUpgrade两个抽象方法,onCreat
安卓sqlite数据库增删改查
实现表的增删改查,结果显示在listview
安卓SQLite数据库笔记
安卓数据库操作
安卓 SQLite数据库的创建
SQLite数据库的创建,添加身高,体重,工资进数据库,并能通过id查询,删除,更新数据库。
安卓 SQLite数据库
People.java 文件 package edu.hrbeu.SQLiteDemo; public class People { public int ID = -1; public String Name; public String sex; public String classNo; @Override public String toString(){
安卓 数据库 Database SQLite
安卓 数据库 Database SQLite
Sqlite 安卓的数据库使用
Sqlite 安卓的数据库使用     进入安卓数据库可以使用传统的方法     打开命令窗口  cmd     输入 abd shell     出现 # 各种手机可能不同     输入 ls 这是遍历该窗口界面的文件     输入 #cd data/data/项目名(包名)/databases/  进入应用数据库所在目录     输入 ls 遍历该窗口界面的文件     输入
安卓SQLite数据库
首先创建一个数据库类:public class MySqliteOpenHelper extends SQLiteOpenHelper { public MySqliteOpenHelper(Context context) { /* * database * context上下文 * name 你创建的数据库的名字
安卓SQLite数据库例程
关于安卓的SQLite数据库基本操作的例程。
android访问sqlite操作
该资源中包含了一个像数据库中怎删改查的简单sqlite操作作,简单易懂喜欢的下载!
Android开发--使用adb访问操作sqlite数据库
adb命令访问Sqlite数据库。
保存图片到Sqlite数据库,出错
http://download.csdn.net/detail/scorpion_0/4076156rnrn这是我的项目。。。。。。rnrn晕啊 保存第二张图片总是出错啊rn rn不知道是为什么啊rnrn[code=Java]rnrnpackage com.android.openpicture;rnrnimport java.io.ByteArrayOutputStream;rnimport java.io.FileNotFoundException; rnimport java.util.ArrayList;rnimport java.util.List;rnrnimport android.app.Activity; rnimport android.content.ContentResolver; rnimport android.content.ContentValues;rnimport android.content.Intent; rnimport android.database.Cursor;rnimport android.database.sqlite.SQLiteDatabase;rnimport android.graphics.Bitmap; rnimport android.graphics.BitmapFactory; rnimport android.net.Uri;rnimport android.os.Bundle; rnimport android.util.Log; rnimport android.view.View; rnimport android.widget.Button; rnimport android.widget.ImageView; rnimport android.widget.LinearLayout;rnpublic class OpenPicture extends Activity rn /** Called when the activity is first created. */ rn public static final String DB_NAME = "code.db";rn public static final int VERSION = 1; rn public static MyHelper HELPER;rn public static SQLiteDatabase DB;rn int id = 0 ;rn List list = new ArrayList();rn private LinearLayout linearLayoutMain = null ;rn ImageView imageView;rn @Override rn public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState); rn setContentView(R.layout.main); rnrn try rn //初始化数据库辅助对象rn HELPER= new MyHelper(this, DB_NAME, null, VERSION);rnrn //获得可读写的SQLiteDatabase对象rn DB = HELPER.getWritableDatabase();rnrn catch (Exception e2) rn // T ODO Auto-generated catch blockrn //e2.printStackTrace();rn System.exit(0);rn rn rn rn rn rn linearLayoutMain = (LinearLayout) findViewById (R.id.linear) ;rn Button top = (Button)findViewById(R.id.top); rn top.setOnClickListener(new Button.OnClickListener() rn @Override rn public void onClick(View v) rn rn ); rn Button down = (Button)findViewById(R.id.down); rn down.setOnClickListener(new Button.OnClickListener() rn @Override rn public void onClick(View v) rn rn ); rn Button button = (Button)findViewById(R.id.b01); rn button.setText("选择图片"); rn button.setOnClickListener(new Button.OnClickListener() rn @Override rn public void onClick(View v) rn Intent intent = new Intent(); rn /* 开启Pictures画面Type设定为image */ rn intent.setType("image/*"); rn /* 使用Intent.ACTION_GET_CONTENT这个Action */ rn intent.setAction(Intent.ACTION_GET_CONTENT); rn /* 取得相片后返回本画面 */ rn startActivityForResult(intent, 1); rn ); rn rnrn @Override rn protected void onActivityResult(int requestCode, int resultCode, Intent data) rn if (resultCode == RESULT_OK) rn Uri uri = data.getData(); rn ContentResolver cr = this.getContentResolver(); rn try rn Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); rn // ImageView imageView = (ImageView) findViewById(R.id.iv01); rn /* 将Bitmap设定到ImageView */ rn list.add(bitmap);rn LinearLayout linearLayoutAdd = (LinearLayout) getLayoutInflater().inflate(R.layout.imageviews, linearLayoutMain) ;rn imageView = ((ImageView) linearLayoutAdd.findViewById(R.id.iv));rn imageView.setId(list.size()-1);rn rn //imageView.setImageBitmap(list.get(list.size()-1)); rn bitmap = list.get(list.size()-1);rn saveIcon(bitmap);//存图片rn dis();//取图片rnrn catch (FileNotFoundException e) rn Log.e("Exception", e.getMessage(),e); rn rn rn super.onActivityResult(requestCode, resultCode, data); rn rn rn rn rn rn rn rn rn rnrn public void saveIcon(Bitmap bm) rn String sql = "select max(" rn + MyHelper.ID rn + ") from " rn + MyHelper.TB_NAME ;rnrn Cursor Cur = null;rn try rn Cur = DB.rawQuery(sql, null);rn catch (Exception e) rn rn if(Cur != null && Cur.getCount() > 0)rn rn Cur.moveToFirst();rn id = Cur.getInt(0);rn rn rn if (bm == null) rn rn return; rn rn id ++ ;rn byte[] bbm = Bitmap2Bytes(bm);rn ContentValues values = new ContentValues();rn values.put(MyHelper.ID, id);rn values.put(MyHelper.PATH, bbm);rn rn if(DB.insert(MyHelper.TB_NAME, null, values) == 1)rn rn Log.e("状态", "成功" + id);rn rn elsern rn Log.e("状态", "失败" + id);rn rn /*rn sql = "insert into "rn + MyHelper.TB_NAMErn + " values ('"rn + id + "','"rn + bbm + "')";rn Log.e("sql", sql);rn DB.execSQL(sql);rn */rn rnrn public void dis()rn rn String sql = "select " rn + MyHelper.PATH rn + " from " rn + MyHelper.TB_NAME rn + " where "rn + MyHelper.IDrn + " = "rn + id;rnrn Cursor Cur = null;rn try rn Cur = DB.rawQuery(sql, null);rn catch (Exception e) rn rn if(Cur != null && Cur.getCount() > 0)rn rn Cur.moveToFirst();rn byte[] blob = Cur.getBlob(Cur.getColumnIndex(MyHelper.PATH)); rn Bitmap bmp = Bytes2Bimap(blob);rn if(bmp != null)rn imageView.setImageBitmap(bmp);rn elsern Log.e("dis", "null");rn rn rnrn private byte[] Bitmap2Bytes(Bitmap bm)rn ByteArrayOutputStream baos = new ByteArrayOutputStream();rn bm.compress(Bitmap.CompressFormat.PNG, 100, baos);rn return baos.toByteArray();rn rn rn private Bitmap Bytes2Bimap(byte[] b)rn if(b != null && b.length != 0)rn return BitmapFactory.decodeByteArray(b, 0, b.length);rn rn else rn return null;rn rn rn rnrn[/code]
高频访问SQLite数据库
高频访问SQLite数据库 SQLite 是一款开源的 SQL 数据库引擎,由于其自包含、无服务、零配置和友好的使用许可(完全免费)等特点,在桌面和移动平台被广泛使用。 在应用开发过程中,如果想保存点数据,自然而然地就会想到 SQLite,毕竟它拥有非常多的实践者。这里分享一个在项目开发过程中遇到的 SQLite 读写问题——在开发一个小型桌面应用系统时,需求是跟踪文件系统中的变更,同时对变更文件...
C#访问SQLite数据库
一,引用System.Data.SQLite.dll类库1,百度云下载连接:http://pan.baidu.com/s/1c1Ozndm 2,项目引用此文件。二,SQLiteHelp辅助类 using System.Data; using System.Data.SQLite;namespace Sqlite { public class SQLiteHelper {
Node.js访问SQLite数据库
介绍了基于Node.js的Socket.IO网络通信技术。我们介绍了采用Node.js技术实现的服务器端技术。还有介绍了Cocos2d-x 3.0提供的Socket.IO客户端通信技术。
js 访问 sqlite数据库
javascript 访问 sqlite 数据库
QT访问SQLITE数据库
QT访问SQLITE数据库rn1、rn我将C:\Qt\4.7.2\plugins\sqldrivers下所有的文件加到与rnEXE相同目录下rn还是出现:Driver not loaded Driver not loadedrn2、在EXE的目录下创建目录sqldriversrn将C:\Qt\4.7.2\plugins\sqldrivers下所有的文件加到该目录rn还是出现:Driver not loaded Driver not loaded
VB访问sqlite数据库
想用VB开发一个个人理财系统, 觉得数据库使用sqlite比access更为方便, 便捷.rn 但无奈sqlite对vb6的支持不佳, 找到几个封装过的sqlite3 automate dll 但使用时感觉不爽.rn 谁能提供一个比较好的sqlite封装方案, 包括source, 感谢. 最好还有图形界面的sqlite .db文件分析器推荐(类似sql server的enterprise manager)
sqlite操作总结(一)
sqlite是一款轻量级的数据库,提供了C/C++的API,在嵌入式领域应用广泛。我是在Linux下利用sqlite的源码编译成动态库,在我的代码里直接调用sqlite的接口,非常易于使用。简单列举几个常用的接口,网上的资料都有,而且也很容易使用int sqlite3_open(const char *filename, sqlite3 **ppDb );创建数据库接口,如果filename表示的数
Qt数据库(sqlite)编程
请教!sqlite 数据库表最多只能到900列吗?有没有什么好的方法突破这个限制?行数方面好像没有任何限制。rnrn具体情况是这样的,我有2个表,表A中每增加一行,另外一个表B则增加一列。我们需要在表A中增加上千行的数据,所以表B需要存储上千列。但是sqlite不支持那么多列,所以我想行列互换,即表A增加一行,表B也增加一行,能实现吗? 好像SQL语句create table 创建的都是带列名的表啊!rnrn具体背景:西门子的WinCC flexible 2008软件。创建新项目后,双击添加配方,新建配方_1,然后右边的元素页面每增加加一行成分,则数据记录页面中就增加一列。所以当某种配方有上千种成分时,数据记录页面就有上千列了。单纯的这样直接创建表,sqlite最多支持900来列,不够用。所以我打算改变存储方式,就是元素页面每添加一行成分,数据记录页面也是增加一行,即数据记录页面的列(字段)换为行。这样处理可行吗?如果不这样处理的话,是否有朋友知道还有什么其他方法没有?rnrn希望不吝赐教,非常感谢!
WinForm操作SQLite 数据库
WinForm操作SQLite 数据库
wince操作数据库Sqlite
wince5.0操作数据库Sqlite查询
C#操作 SQLite数据库
1、数据库访问基础类    /// <summary>    /// Copyright (C) ZYY    /// 数据访问基础类(基于SQLite)    /// </summary>    public class DbHelperSqlite    {        /// <summary>        /// 提示信息        /// &l...
.net操作SQLite数据库
1 查询数据库并存在DataTablepublic DataTable queryDept(string filePath) { SQLiteConnection conn = new SQLiteConnection("Data Source=" + filePath + ";"); DataTable dt = new DataTa
C++操作Sqlite数据库
这篇文章,主要介绍的是:利用网上封装好操作sqlite3的类CppSQLite3DB,来进行数据的操作。由于源码是开放的,所以可以很清楚的知道执行open操作时,到底用了哪些Sqlite3接口,这里不再做详细介绍。1、下载CppSQLite3.h和CppSQLite3.cpp这个封装好的源码文件;2、下载Sqlite3文件,不知道的可以网上搜索下,主要有sqlite3.dll,sqlite3.h文...
C# 操作sqlite数据库
SQLite,是一款轻型的数据库,在电脑上可以不需要安装数据库就可以使用。       在C#中使用sqlite需要引入System.Data.SQLite.dll,System.Data.SQLite.dll下载地址System.Data.SQlite.dll下载       1、  sqlite创建数据库       注意在指定数据库路径的时候要加上“Data Source” st
python操作sqlite数据库
sqlite数据库是内嵌到prthon中的轻量级的数据库,基于磁盘文件的数据库管理系统,不需要服务器进程,支持使用sql语句来访问数据库。访问改数据库时,需要先导入一个sqlite3模块,然后使用其中的功能操作数据库。 下面展示具体的流程: 首先引入数据库模块 iimport sqlite3 创建一个数据库对象 conn = sqlite3.connect('d://text.db')...
SQLIte数据库的操作
对Android自带的SQLite数据进行操作,已做过优化,看了你自然会懂的
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数