Mr?123 2016-06-11 08:10 采纳率: 0%
浏览 3756

sqlite创建表成功,insert不报错,但没有数据插入

sqlite创建的时候没问题,插入的时候没有反应,能运行,也不报错。
在DDMS里导出那个db文件查看,里面有创建的表,但是没有插入的数据。
建表语句

 public class MyDatabaseHelper extends SQLiteOpenHelper{
    public static final String CREAT_Msg = "creat table Msg (" +"id integer primary key autoincrement, "
            +"用户名 text, "+"密码 text)";
    public static final String CREAT_OTHER = "creat table Other (" +"id integer primary key autoincrement, "
            +"用户名 text, "+"密码 text)";
    public static final String CREAT_Info = "create table Info ("+"id integer primary key autoincrement, "
            +"用户名 text, "+"密码 text)";
    public MyDatabaseHelper(Context context, String name, CursorFactory factory, int version) {
        super(context, name, factory, version);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL(CREAT_Info);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        /*
        switch (oldVersion) {
        case 2:
            db.execSQL(CREAT_Msg);
        case 3:
            db.execSQL(CREAT_OTHER);
        default:
        }
        */
    }
}

对数据库进行插入和查找操作

 public class MyDataBase {
    //public static final String DB_NAME = "MyDatabase.db";
    //public static final int VERSION = 1;
    private static MyDataBase myDataBase;
    private SQLiteDatabase database;
    private MyDataBase(Context context) {
        // TODO Auto-generated constructor stub
        MyDatabaseHelper databaseHelper = new MyDatabaseHelper(context,"MyDatabase.db",null,1);
        database=databaseHelper.getWritableDatabase();
    }
    public synchronized static MyDataBase getInstance(Context context){
        if(myDataBase == null){
            myDataBase=new MyDataBase(context);
        }
        return myDataBase;
    }
    public void saveUser(User user){
        if(user != null){
            Log.d("FromMyDatabase"+user.getUsername()+"saveUser",user.getPassword()+"saveUser");
            ContentValues contentValues = new ContentValues();
            contentValues.put("用户名",user.getUsername());
            contentValues.put("密码", user.getPassword());
            database.insert("Info",null,contentValues);
            //Log.d("保存数据了", user.getUsername()+user.getPassword());
        }
    }
    public List<User> loadUser(){
        List<User> lists = new ArrayList<User>();
        Cursor cursor = database.query("Info",null,null,null,null,null,null);
        //Log.d("开始下载数据",cursor.getCount()+"");

        if(cursor.moveToFirst()){
            do {
                User user= new User();
                user.setUsername(cursor.getString(cursor.getColumnIndex("用户名")));
                user.setPasword(cursor.getString(cursor.getColumnIndex("密码")));
                //Log.d("下载数据"+user.getUsername(),user.getPassword());
                lists.add(user);
            } while (cursor.moveToNext());
        }
        cursor.close();
        /*
        if(cursor != null){
            Log.d("要下数据了","下载");
            int i=1;
            User user=new User();
            while(cursor.moveToNext()){
                //User user= new User();
                user.setUsername(cursor.getString(cursor.getColumnIndex("用户名")));
                user.setPasword(cursor.getString(cursor.getColumnIndex("密码")));
                Log.d("下载数据",i+"");
                //Log.d("下载数据"+user.getUsername(),user.getPassword());
                i++;
                lists.add(user);    
            }
        }*/
        return lists;
    }
}

  • 写回答

2条回答 默认 最新

  • devmiao 2016-06-11 22:11
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名