为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看下这个啊

package com.tong.projecte04_2_2;

import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);	
			SQLiteDatabase db=openOrCreateDatabase("tong.db", MODE_PRIVATE, null);
			String sql="CREATE TABLE tongtb ( _ID INTEGER PRIMARY KEY AUTOINCREMENT not null ,name CHAR(10),nickname CHAR(10))";
			//String sql="create table if not exists usertb ( _id integer primary key autoincrement, name text not null , sex text not null , age integer not null )"; 
			db.execSQL(sql);
			ContentValues values=new ContentValues();//键值对,类似于HASHMAP
			values.put("name", "宋江0");
			values.put("nickname", "及时雨0");
			long rowid=db.insert("tongtb", null, values);//插入数据语句,返回值是长整型,如果不使用可以去掉
			values.clear();//一个数据创建完成后需要清除values才能再次向数据库中添加数据
			
			values.put("name", "宋江1");
			values.put("nickname", "及时雨1");
			db.insert("tongtb", null, values);
			values.clear();
			
			values.put("name", "宋江2");
			values.put("nickname", "及时雨2");
			db.insert("tongtb", null, values);
			values.clear();
			
			values.put("name", "宋江3");
			values.put("nickname", "及时雨3");
			db.insert("tongtb", null, values);
			values.clear();
			values.put("name", "宋江4");
			values.put("nickname", "及时雨4");
			db.insert("tongtb", null, values);
			values.clear();
			
			values.put("name", "宋江5");
			values.put("nickname", "及时雨5");
			db.insert("tongtb", null, values);
			values.clear();
			values.put("name", "宋江6");
			values.put("nickname", "及时雨6");
			db.insert("tongtb", null, values);
			values.clear();
			
			values.put("name", "宋江7");
			values.put("nickname", "假及时雨7");
			db.insert("tongtb", null, values);
			values.clear();
		
//			更新数据库
			values.put("nickname", "hanker");
			db.update("tongtb", values,"_id>?",new String[]{"4"});//后面两个是更新条件,当_id>4时更新字段nickname全部为hanker
			db.delete("tongtb", "name like ?", new String[]{"%7%"});//删除字段nickname中带有“7”字的人的数据
////			查询数据
			//db.query("tongtb", null, "_id>?", new String[]{"0"}, null, null, "name");// "_id>?", new String[]{"0"}语句从零开始查找,就是查找所有数据,按name排序
			Cursor c=db.query("tongtb", null, "_id>?", new String[]{"0"}, null, null, "name");

		
					if(c!=null){
						String[] colums=c.getColumnNames();
				while(c.moveToNext()){
					for(String colum:colums){//使用foreach遍历数组
						Log.i("info",c.getString(c.getColumnIndex(colum)));//获取数据打印输出
					}
					c.close();
				}
				db.close();//最后要清除游标对象
			}
	}
}


正在回答

1 回答

工程发我邮箱吧,我抽空帮你看看。1808570357@qq.com

0 回复 有任何疑惑可以回复我~
#1

元素滴3579866 提问者

非常感谢!
2016-08-30 回复 有任何疑惑可以回复我~
 Cursor c=db.query("tongtb", null, "_id>?", new String[]{"0"}, null, null, "name");

这个之前的语句都是对的,都能运行,数据库中也添加了数据,加了这句之后就蹦了这个有什么问题吗

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第3季)
  • 参与学习       74912    人
  • 解答问题       420    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程

帮忙看下这个啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信