再次添加表出错 安卓

问题描述

再次添加表出错 安卓

OpenHelper文件中:
public class OpenHelper extends SQLiteOpenHelper {
//新建一个学生数据库
public OpenHelper(Context context) {
super(context, "student.db", null, 1);
}
//创建一个学生表
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table student(id integer primary key autoincrement,name varchar(50),pwd varchar(50))");
}

UserDao文件中:
//通过用户名和密码查寻是否存在该学生
public int findStuBynamePWD(String name,String pwd){
    int count = 0;
    SQLiteDatabase db = null;
    Cursor cursor = null;

        //执行创建数据库或是表的语句
        db = openHelper.getReadableDatabase();
        //执行通过用户名和密码的参数查询出用户,并保存在cursor中
        cursor = db
                .rawQuery(
                        "select count(*) as count from student where name=? and pwd=?",
                        new String[] { name, pwd });
        //得到的用户信息通过moveToNext()方法,while语句循环输出
        while (cursor.moveToNext()) {
            //把
            count = cursor.getInt(cursor.getColumnIndex("count"));
         }
    }

    LoginActivity文件关键代码中:
    UserDao userDao=new UserDao(LoginActivity.this);
      if(userDao.findStuBynamePWD(nameNum, pwdNum)>0){
                    //如果存在就跳到MainActivity
                    startActivity(intent);

                   } //用户名和密码输入有误!
                  else{
                     Toast.makeText(LoginActivity.this, "用户名或密码有误,请重新输入!",
                                Toast.LENGTH_SHORT).show();
                   }

                    问题:添加新表的时,在OpenHelper文件中,在onCreate方法中添加语句下面:db.execSQL("create table admin(a_id integer primary key autoincrement,a_name varchar(20),a_pwd varchar(20))"),我在SQLite语句是可以运行。运行工程时,没有新表?怎么改,跪求大神!!!

解决方案

是不是数据库文件没有啊?

建议删掉原来的数据,从程序里面进行创建。应该可以避免,。

解决方案二:

new OpenHelper(this,数据库名,null,1);
db = openHelper.getWritableDatabase();
这样试试

解决方案三:

 public OpenHelper(Context context) {
super(context, "student.db", null, 1);
}
升一下版本号,不然不会执行onCreate方法
public OpenHelper(Context context) {
super(context, "student.db", null, 2);
}
时间: 2024-10-26 16:57:05

再次添加表出错 安卓的相关文章

access-数据库中添加数据出错,提示Insert into语句错误

问题描述 数据库中添加数据出错,提示Insert into语句错误 String sql="insert into T_EMPLOYER(NAME,SEX,NUMBER) VALUES(?,?,?)"; PreparedStatement ps=conn.prepareStatement(sql); //ps.setString(1,id); ps.setString(1, name); ps.setString(2, sex); ps.setString(3,number); 上面写

解决启动电脑时提示注册表出错的问题

  故障问题:每次启动计算机时系统就报告注册表出错然后死机,重新安装ghost xp系统并杀毒后故障现象仍然存在. 故障处理:从故障现象来看,应该是CMOS出现了问题,可在BIOS设置中选择"恢复默认值"选项将BIOS设置恢复到出厂设定即可.如果仍然不能解决系统之家问题,应该对CMOS进行放电处理系统下载. 对CMOS进行放电可通过主板上的路线开关,对照主板说明书,一般短接即可.如果主板上没有预留该跳线开关,可以短接主板电池的正负极进行放电,但放电完毕要等几个小时才可以重新启动计算机,

使用bootstrapValidator插件进行动态添加表单元素并校验_javascript技巧

一.前言 实际工作中,要实现表单元素的动态增加,并使用bootstrapValidator插件对动态添加的表单元素进行前台校验.在以前的工作中也使用过bootstrapValidator对表单元素进行校验,但涉及到的表单元素都是固定的,所以在页面载入时,对表单元素进行初始化就可以实现.虽然思路很明确,但由于对bootstrapValidator的用法不熟悉,在这个问题上还是浪费了很多时间,现在就把解决方法和功能效果图贴出来,希望对大家有所帮助. 思路:动态添加表单元素,并调用bootstrapV

spring-用了shiro后,再添加quartz出错的问题

问题描述 用了shiro后,再添加quartz出错的问题 项目中用了apache的shiro,spring的mvc.整个项目非常正常. 后来因业务需求加上了quartz,结果在quartz中保存数据时,出现如下异常 org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.

malloc-线性表出错,找不到原因

问题描述 线性表出错,找不到原因 #include #include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef struct { char name[10]; char number[20]; }Phonenum; typedef struct

myeclispe添加项目出错

问题描述 myeclispe添加项目出错 添加项目以后为什么有这个界面?应该怎么办? 解决方案 根据提示一直操作,然后eclipse会帮你更换不同的包 或者将文件拷到workspace下,然后import 解决方案二: 你的代码不适用与这个版本的MyEclipse,需要进行迁移或者重新搭一下项目的环境,再将文件copy进来. 解决方案三: 先拷贝一份工程代码(可以还原)弹出一个对话框一般点是就好

宝蓝数据库表出错corrupt table/index header

问题描述 宝蓝数据库表出错corrupt table/index header 打开数据表时提示corrupt table/index header.请问各位大神该如何解决 解决方案 数据文件损坏,或者你打开的文件年不是宝蓝的.

jQuery自动添加表单项的方法_jquery

本文实例讲述了jQuery自动添加表单项的方法.分享给大家供大家参考.具体如下: 这里实现通过点击按钮动态添加一个表单输入项 <script type="text/javascript" charset="utf-8"> $(function() { var fieldCount = 1; $("#addFieldButton").click(function() { fieldCount++; if(fieldCount <=

内嵌的添加事件-jqgrid 内嵌的添加表单

问题描述 jqgrid 内嵌的添加表单 这个对话框里面的表单内容是怎么搞出来的,我自己搞的 就是没有表单内容 但是在查看记录的时候可以看到 帮我解决一下这个问题,看了很久都没有找到这个答案,谢谢大神啊!没有悬赏,初级 解决方案 $.jgrid = { view : { caption: "View Record", bClose: "Close" }, nav : { viewtext: "", viewtitle: "View sel