android sqlite中如何求和后赋值到TextView中

Macksensen 2018-06-25 09:31:03

Intent intent1 = getIntent();
String key1 = intent1.getStringExtra("one");
String sum_turnover = "select sum(turnover) from svalue where date like "+"'%" + key1 + "%'";
String sum_tc = "select sum(tc) from svalue where date like "+"'%" + key1 + "%'";
Cursor cursor1 = db.rawQuery(sum_turnover,null);
while ((cursor1.moveToNext())) {
String stu = cursor1.getString(4);
sturnover.setText(stu);
cursor1.close();

这是代码,但是运行后会报错,请问如何将sqlite查询求和后赋值呢
...全文
164 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40273284 2019-05-04
  • 打赏
  • 举报
回复
String stu = cursor1.getString(cursor1.getColumnIndex(“sum(turnover)”)); 你试试这样改能不能出来
比之前的合集更丰富详细的细节;没有最新只有更新! 1、建立GPRS连接 4 2、判断网络状态是否可用 4 3、获得惯性滑动的位置 5 4、横竖屏切换对话框消失 6 5、TextProssBar 显示文字 7 6、TextView的效果 9 1、TextView的Html效果 9 2、TextView实现下划线效果: 10 3、Spanned 实现TextView的各种样式 10 7、通过HttpClient从指定server获取数据 13 8、隐藏小键盘 13 9、响应Touch 15 10、Activity间的通信 15 1、Bundle传值 15 2、利用startActivityForResult与onActivityResult方法 16 11、使程序完全退出 18 12、列出所有音乐文件 18 13、使用Intent ACTION 调用系统程序 19 显示网页: 19 显示地图: 19 路径规划: 19 拨打电话: 19 发送 SMS/MMS 20 发送 Email 20 为程序添加一个“分享” 21 打开多种类型的文件: 21 Uninstall 程序 24 14、将Uri转为绝对路径 24 15、Android支持多种语言 25 16、四种动画的设置属性 25 1、尺寸伸缩动画效果 25 2、translate 位置转移动画效果 27 3、rotate 旋转动画效果 27 4、透明度控制动画效果 alpha 28 17、横竖屏状态获取 28 18、获取手指在屏幕的左右滑动 29 19、解除屏幕锁 30 20、ViewFlippe实现循环的动画 31 21、播放gif动画 31 22、飞行模式转换解析 36 23、实现按home键的效果 38 24、httpget与post 38 Handler+Runnable模式 40 Handler+Thread+Message模式 42 Handler+ExecutorService(线程池)+MessageQueue模式 44 Handler+ExecutorService(线程池)+MessageQueue+缓存模式 45 25、Bitmap操作 49 获得输入流 49 将输入流转化为Bitmap流 49 给ImageView对象赋值 49 获取SD卡上的文件存储路径 50 将图片保存到SD卡上 50 26、TextView垂直滚动 51 27、判断某服务是否开启 56 28、判断SD卡是否已挂载 56 29、文件操作类 57 1、获得文件或目录的大小 57 2、递归删除目录或文件 57 30、手动更新所有Widget 58 31、有关ListView 问题 58 32、在手机上打开文件的方法 59 33、使用系统自带的TabHost的问题 59 34、弹出菜单 61 35、Toast重叠显示时延迟解决 62 36、ADT新特性:ImageView的定义 62 37、MotionEvent 获取坐标的问题 63 38、添加多个Widget样式 63 39、为Activity添加快捷方式 67 40、点击widget获取ID 68 41、ViewFlipper小动画 69 42、setTextColor的问题 70 43、获取程序信息并kill 70 44、mediaPlayer 与 soundPool 74 45、标题栏添加图标 76 46、 URI 76 案例分析:SD卡插拔事件的匹配 77 47、BroadcastReceiver旧事重提 77 48、从CalendarProvider得到数据的方法: 78 50、屏幕关闭,不睡眠 79 51、Android与 Linux休眠 79 52、防止系统、屏幕休眠(避免服务停止等问题) 83 53、读取office文件 88 1、读取doc文件: 88 2、 读取xls文件: 90 54、设置ListView滚动条属性 92 55、获取Array.xml文件的值 93 56、获取系统媒体声音文件 93 57、自定义Adapter 94 58、记住listview滚动位置 94 59、更改系统超时休眠的时间 94 60、更改对话框大小 95 61、json数据格式解析 95 62、两种Toast 97 63、控件抖动的实现 98 64、判断媒体文件类型 99 65、编写使用root权限的应用 102 66、获取所有安装了的App的信息 103 67、帧动画 104 68、scrollview 106 1、横向反弹效果 106 2、整个屏幕横向滚动 108 69、内存泄露分析 111 1、内存检测 111 2、内存分析 112 70、避免内存泄露 113 71、屏蔽Home键 118 72、onTouch 和 onClick 事件 118 73、监听某个数据表 119 74、IP地址 120 1、获得IP 120 2、设置IP 121 75、判断Intent是否可用 122 76、软件更换皮肤 122 77、禁止软件盘自动弹出 124 78、EditText设置最大宽度 124 79、搭建流媒体服务器 125 80、获得 LayoutInflater 实例的三种方式 125 81、获得屏幕像素的两种方法 126 82、ShowDialog(int id); 126 83、透明效果的实现 128 84、根据网络或GPS获得经纬度 128 85、TextView 130 90、获取存储卡和手机内部存储空间 130 91、获得当前应用的UID 131 92、图片压缩类 132 93、一次性退出所有Activity 136 95、Java替换字符串,不区分大小写 138 96、Java获得随机数 139 97、MD5加密 141 98、HTTP数据传输 141 从Internet获取数据 141 向Internet发送数据 143 99、Jason解析 146 100、广播 147 101、SQLite清空数据库 147 102、反射机制 148 103、JS 148 104、TextView多行末尾显示省略号 148 105、竖直显示的textView 153
本项目主要是对数据库进行增删改查操作 DBAdapter_mll类主要是对数据库进行操作的类 package bjedu.dky.mll; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; public class DBAdapter_mll { private final String DB_NAME="people.db";//定义类的变量 private final static String DB_TABLE="peopleinfo"; private final int DB_VERSION=1; public final static String KEY_ID="_id"; public final static String KEY_NAME="name"; public final static String KEY_AGE="age"; public final static String KEY_HEIGHT="height"; private final Context context; private SQLiteDatabase db; DBOpenHelper dbOpenHelper; public DBAdapter_mll(Context _context){//定义类的构造方法,给变量context赋值 this.context=_context; } public long insert(People_mll people){//创建插入方法,并给四个变量赋值 ContentValues newValues=new ContentValues(); newValues.put(KEY_NAME, people.name);//用put()方法将数据放入ContentValues对象 newValues.put(KEY_AGE, people.age); newValues.put(KEY_HEIGHT, people.height); return db.insert(DB_TABLE, null, newValues); } public long deleteOneData(long id) {//定义有参数删除方法 return db.delete(DB_TABLE,KEY_ID+"="+id,null);//根据传的id值来判断要删除的数据库的列,返回删除的条数 } public long deleteAllData() {//定义全部删除方法 return db.delete(DB_TABLE,null,null);//删除数据库所有的数据,返回删除的条数 } private People_mll [] convertToPeople(Cursor cursor){//定义People_mll类型的参数为游标类型的方法 int resultCounts=cursor.getCount();//获得返回记录的个数赋给变量 if(resultCounts==0||!cursor.moveToFirst()){//当记录的个数的值为0或指针指向第一条记录时,执行花括号的语句 return null; } People_mll[] peoples=new People_mll [resultCounts];//用People_mll类定义一个数组,数组的长度为记录的个数 for(int i = 0;i中的形参,并将peoples数组的值返回 } public People_mll[] queryIdData(long id){//定义一个类型为People_mll更新全部记录的方法 //用query方法返回游标Cursor对象 Cursor results=db.query(DB_TABLE, new String[]{KEY_ID,KEY_NAME,KEY_AGE,KEY_HEIGHT}, KEY_ID+"="+id, null, null, null, null); return this.convertToPeople(results); } public long upData(long id,People_mll people){//更新数据方法 ContentValues newValues=new ContentValues();//要插入的字段值 newValues.put(KEY_NAME, people.name);//用put()方法将数据放入ContentValues对象 newValues.put(KEY_AGE, people.age); newValues.put(KEY_HEIGHT, people.height); return db.update(DB_TABLE, newValues, KEY_ID+"="+id, null); } public void open() throws SQLiteException{//打开数据库 dbOpenHelper=new DBOpenHelper(context,DB_NAME,null,DB_VERSION); try { db= dbOpenHelper.getWritableDatabase();//向数据库写入数据获得一个可写入的SQliteDatabase对象 } catch (SQLiteException e){ db= dbOpenHelper.getReadableDatabase(); //从数据库读取数据 } } public void close(){//关闭数据库 if (db!=null){ close(); db=null; } } private static class DBOpenHelper extends SQLiteOpenHelper{//定义一个类主要实现数据库表的创建,数据更新功能 public DBOpenHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } //创建列名 private static final String DB_CREATE="create table "+DB_TABLE+"("+KEY_ID+ " integer primary key autoincrement,"+KEY_NAME+" text not null," +KEY_AGE+" integer,"+KEY_HEIGHT+" float);"; public void onCreate(SQLiteDatabase db) {//创建和初始化数据库的表的等数据库对象 并且初始化表的数据 // TODO Auto-generated method stub db.execSQL(DB_CREATE); } //当数据库的数据的值发生变化时 会调用此数据 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub db.execSQL("DROP TABLE IF EXITS"+DB_TABLE); onCreate(db); } } } package bjedu.dky.mll; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class SQLListDemoActivity extends Activity { DBAdapter_mll dbOpenHelper; public void onCreate(Bundle savedInstanceState) { dbOpenHelper =new DBAdapter_mll(this);//创建DBAdapter_mll类的对象 dbOpenHelper.open();//调用类的方法 super.onCreate(savedInstanceState); setContentView(R.layout.main); Button addButton=(Button)findViewById(R.id.addButton);//找到在xml文件的控件 Button allDeleteButton=(Button)findViewById(R.id.allDeleteButton); Button allXianShiButton=(Button)findViewById(R.id.allXianShiButton); Button idChaXunButton=(Button)findViewById(R.id.idChaXunButton); Button idDeleteButton=(Button)findViewById(R.id.idDeleteButton); Button idUpdataButton=(Button)findViewById(R.id.idUpdataButton); Button qingChuXianShiButton=(Button)findViewById(R.id.qingChuXianShiButton); final EditText ageEditText=(EditText)findViewById(R.id.ageEditText); final EditText heightEditText=(EditText)findViewById(R.id.heightEditText); final EditText idEditText=(EditText)findViewById(R.id.idEditText); final EditText nameEditText=(EditText)findViewById(R.id.nameEditText); final TextView shuChuTextView=(TextView)findViewById(R.id.shuChuTextView); final TextView resultTextView=(TextView)findViewById(R.id.resultTextView); addButton.setOnClickListener(new View.OnClickListener() {//给addButton添加事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll people=new People_mll(); //首先判断输入框是否为空 if(nameEditText.getText().toString().equals("")|| ageEditText.getText().toString().equals("")||heightEditText.getText().toString().equals("")) { Toast.makeText(SQLListDemoActivity.this, "请输入要添加的数据", Toast.LENGTH_LONG).show();//弹出一个即时窗口 } else{//不为空时,将输入输入框的字符串赋给People_mll类的变量 people.name=nameEditText.getText().toString(); people.age=Integer.parseInt(ageEditText.getText().toString()); people.height=Integer.parseInt(heightEditText.getText().toString()); long colunm=dbOpenHelper.insert(people);//调用DBAdapter的方法,将people作为参数,将数据传入数据库 if(colunm==-1){ resultTextView.setText("添加失败");//重新设置TextView的值 }else{ resultTextView.setText("添加成功"); } } Toast.makeText(SQLListDemoActivity.this, "你点击了添加按钮", Toast.LENGTH_LONG).show(); } }); allDeleteButton.setOnClickListener(new View.OnClickListener() {//给全部删除按钮做事件监听 public void onClick(View v) { // TODO Auto-generated method stub shuChuTextView.setText(""); dbOpenHelper.deleteAllData();//调用DBAdapter类的方法 Toast.makeText(SQLListDemoActivity.this, "全部删除成功", Toast.LENGTH_LONG).show(); } }); idDeleteButton.setOnClickListener(new View.OnClickListener() {//全部删除按钮做事件监听 public void onClick(View v) { People_mll[] peoples=dbOpenHelper.queryAllData(); if(idEditText.getText().toString().equals("")){//判断id输入框是否有数据 Toast.makeText(SQLListDemoActivity.this, "请输入ID", Toast.LENGTH_LONG).show(); } else{//当输入框有数据时,再给id赋值 long id=Integer.parseInt(idEditText.getText().toString()); long colunm=dbOpenHelper.deleteOneData(id); if(colunm==0){//根据删除记录的条数判断是否删除成功 shuChuTextView.setText(""); resultTextView.setText("删除失败 数据库无此数据"); }else{ shuChuTextView.setText(""); resultTextView.setText("删除成功"); Toast.makeText(SQLListDemoActivity.this, "删除成功", Toast.LENGTH_LONG).show(); } } } }); allXianShiButton.setOnClickListener(new View.OnClickListener() {//给全部显示做事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll[] peoples=dbOpenHelper.queryAllData(); if(peoples==null){//判断peoples是否有值 Toast.makeText(SQLListDemoActivity.this, "没有数据记录", Toast.LENGTH_LONG).show(); return ; } String mag =""; for(int i=0;i中的记录通过调用方法showAll()赋给mag,并显示在textView mag+=peoples[i].showAll()+"\n"; } shuChuTextView.setText(mag); resultTextView.setText("显示结果"); } }); idChaXunButton.setOnClickListener(new View.OnClickListener() {//给id查询做事件监听 public void onClick(View v) { // TODO Auto-generated method stub if(idEditText.getText().toString().equals(""))//判断id是否有值 { Toast.makeText(SQLListDemoActivity.this, "请输入要查询的id", Toast.LENGTH_LONG).show(); } else{//当id输入框有值时,再调用DBAdapter类的方法 long id=Integer.parseInt(idEditText.getText().toString()); People_mll[] peoples=dbOpenHelper.queryIdData(id); if(peoples==null){//判断peoples是否有值 shuChuTextView.setText(""); resultTextView.setText("查询失败 数据库无此数据"); }else{ shuChuTextView.setText("查询结果"); shuChuTextView.setText(peoples[0].showAll());//将查询结果显示在TextView } } Toast.makeText(SQLListDemoActivity.this, "你点击了ID查询按钮", Toast.LENGTH_LONG).show(); } }); idUpdataButton.setOnClickListener(new View.OnClickListener() {//id更新按钮做事件监听 public void onClick(View v) { // TODO Auto-generated method stub People_mll people=new People_mll(); //判断输入框是否有值 if(nameEditText.getText().toString().equals("")||idEditText.getText().toString().equals("")|| ageEditText.getText().toString().equals("")||heightEditText.getText().toString().equals("")) { Toast.makeText(SQLListDemoActivity.this, "请完整输入要添加的数据", Toast.LENGTH_LONG).show(); } else//当输入框都有值时,再将输入框的值传入数据库 { long id=Integer.parseInt(idEditText.getText().toString()); people.name=nameEditText.getText().toString(); people.age=Integer.parseInt(ageEditText.getText().toString()); people.height=Integer.parseInt(heightEditText.getText().toString()); long colunm=dbOpenHelper.upData(id, people);//调用DBAdapter类的方法 if(colunm==-1){//根据更新记录的条数判断是否更新成功 resultTextView.setText("更新失败"); }else{ resultTextView.setText("修改"+String.valueOf(colunm)+"条记录成功"); } } Toast.makeText(SQLListDemoActivity.this, "你点击了ID更新按钮", Toast.LENGTH_LONG).show(); } }); qingChuXianShiButton.setOnClickListener(new View.OnClickListener() {//为清除按钮做事件监听 public void onClick(View v) { shuChuTextView.setText("");//清除shuChuTextView的数据记录 resultTextView.setText("清除成功"); Toast.makeText(SQLListDemoActivity.this, "清除成功", Toast.LENGTH_LONG).show(); } }); } } package bjedu.dky.mll; public class People_mll {//创建一个类,主要定义变量 public String name; public float height; public int age; public int id=-1; public String showAll(){//定义一个将变量都加到一个字符串方法,并将这个字符串的值返回 String all; all="ID:"+this.id+" 姓名:"+this.name+" 年龄:"+this.age+" 身高:"+this.height; return all; } }
       Android零基础入门这门课程的目标:带您走进Android大门,了解Android整体框架,演变发展历史 ;掌握Android编程的基础概念,教您构建各种应用程序:从Hello World开始,直到带有调度作业、更新设置、访问网络和使用架构组件的应用程序;课程结束后,能自己动手编写一定难度的Android程序,具备自学更高级开发的基础,能看懂开源的Android代码。      课程整体上分5个大的模块依次展开:      1.入门 (第1~3章)      2.用户体验(第4~6章)      3.在后台运行(第7~8章)      4.保存用户数据(第9~10章)      5.应用上架(第11章)。课程大纲如下:第1章. 构建您的第一个应用程序       1. 对Android有基本认识,搞懂Android系统整体框架,Android不同版本以及这些版本演变过程       2.以HelloWord为例,了解Android app的程序结构       3.Android UI的基础知识-视图和布局,初步介绍Android View的事件处理,及图片等资源的使用等第2章.  Activity和Intent       1.Activity 和 Intent 基础和用法       2.Activity生命周期和回调       3.Activity实例状态第3章. 测试应用 调试应用 及使用Support library       1.讲解Android两个主要的应用程序调试方法:日志 和 断点       2.如何对App进行单元测试       3.介绍Android用于向后兼容的 Support library及用法第4章. 用户交互        讲解Android常用控件的使用方法和注意事项,如按钮、输入控件、菜单、对话框、用户导航、列表等第5章. 令人愉快的用户体验      1.学会使用Drawables      2.使用Android studio的图片和矢量图      3.讲解Android主题和样式,以及如何定制主题和样式      4.Android著名的应用设计理念Material design,通过Material design打造极致的用户体验      5.如何让布局自适应不同尺寸的手机第6章. 界面测试        介绍Android UI自动化测试 Espresso第7章.后台任务        学会Android多线程编程,使用非UI线程在后台完成耗时任务,从网络存取数据。撑握Android的广播和后台服务第8章. 闹钟和调度程序       掌握Android定时任务和调度作业第9章.首选项和设置       学会使用Preferences保存用户数据,编写应用的设置界面,存取设置数据第10章.使用 Room 存储数据       学会使用Android SQLite数据库,通过Room组件对数据库增删改查,掌握LiveData和 ViewModel等架构组件第11章:App上架​     1.学会App在国内应用市场上架​     2.学会App在Google play上架课程如果讲的不对的地方,请大家指出,我及时修正,我们共同努力,一起进步。

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧