解决方案 »
- 如何本地化存储几组数据
- 求程序第一次安装弹出的图文帮助程序的处理方法。
- android 模拟listview单击事件
- 这种图片分屏的效果怎么做呢?提供下思路也相当感谢 谢谢
- 静态XML的SharedPreferences 怎么读取设置?
- “应用程序未安装”问题,在线等
- android用SAX解析webService返回的数据出错
- android 电视 安装APK
- 安卓源码截屏问题
- 求助-用的MVP架构,fragmen中各个复杂的布局作为listview的一个item来实现一个复杂长布局的加载,但是不知道该如何给Listview添加数据
- 在Android2.3上运行app时出现json解析异常,而在4.0则没有求解。
- android百度离线地图可以通过经纬度获取当前地理信息么(不联网的情况下)
"insert into Student(stuid,stuname,stusex,wuli,shuxue,yingyu,shuxue) values(?,?,?,?,?,?,?)",
new Object[]{131, "小红", "女", 88, 77, 85, 46});
"(stuid INTEGER PRIMARY KEY, stuname TEXT , stusex TEXT, wuli INTEGER,shuxue INTEGER, yingyu INTEGER, jisuanji INTEGER)");
2.删表用delete就好了,drop table也许会出问题。database.execSQL("delete from Student");
public MyDatabaseHelper(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table student("
+ "stuid integer primary key,"
+ "stuname text,"
+ "stusex text,"
+ "wuli integer,"
+ "shuxue integer,"
+ "yingyu integer,"
+ "jisuanji integer)");
}
public void add(int id, String name, String sex, int physics, int math, int english, int computer) {
getWritableDatabase().execSQL(
"insert into student(stuid,stuname,stusex,wuli,shuxue,yingyu,jisuanji) values(?,?,?,?,?,?,?)",
new Object[]{id, name, sex, physics, math, english, computer});
}
public void deleteAll() {
getWritableDatabase().execSQL("delete from student");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}用法示例:public class MainActivity extends Activity {
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dbHelper = new MyDatabaseHelper(this, "student", null, 1);
dbHelper.add(131, "小红","女", 88, 77, 85, 46);
Button deleteButton = (Button)findViewById(R.id.delete);
deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dbHelper.deleteAll();
}
});
}
}
我昨晚又通宵的看logcat了 然后尝试一个个的看
终于发现是"_id"这个显示
然后上网找了一下 是我没有在select的前面加rowid,(要查找的字段)
因为我的stuid不是系统自己增加的 而是自己插入的 所以也不能有auto这个关键字在dbhelper 。。
你写个简单的测试程序都闪退?把日志贴出来看看?
因为才刚开始学android 还没两周所以遇到很多问题 不过现阶段还在努力的进步中,,
昨晚我把那个显示的给搞定了,,
但是我又有一个问题了。。
比如学生的姓名我都显示出来了
然后我要通过点击学生的姓名把那一个学生的详细信息在另一个acitivity显示出来的时候
不知道怎么动手了
昨天晚上我发现Logcat真的是个好东西。。