java课程之团队开发冲刺阶段1.6

本文记录了作者通过视频学习SQLite的过程,尽管视频不完整,但作者成功掌握了SQLite的基本功能,并进行了实践操作,包括打开数据库、查询数据及处理结果。

  一.总结昨天进度

1.依照视频学习了sqlite,但是由于视频的不完整性导致并不知道代码的实际效果怎么样。

  二.遇到的问题

1.依据上一条,在date目录下date文件夹中,的确发现了数据库的文件,但是并不知道有没有存进去,今天继续学习

  三.今天的任务

1.继续学习sqlite

  当日总结:

1.完成SQLite基本功能

public void test(String DB_PATH,String DB_NAME)
    {
        // 下面测试 /data/data/com.test.db/databases/ 下的数据库是否能正常工作
        SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(DB_PATH + DB_NAME, null);
        Cursor cursor = database.rawQuery("select * from course", null);
        ArrayList<JavaBean> list=new ArrayList<JavaBean>();
        if(cursor.moveToFirst())
        {
            do{
                String name=cursor.getString(cursor.getColumnIndex("name"));
                String teacher=cursor.getString(cursor.getColumnIndex("teacher"));
                double price=cursor.getDouble(cursor.getColumnIndex("price"));
                list.add(new JavaBean(name,teacher,price));
            }while (cursor.moveToNext());
        }
//        if (cursor.getCount() > 0) {
//            cursor.moveToFirst();
//            try {
//                // 解决中文乱码问题
//                byte test[] = cursor.getBlob(0);
//                String strtest = new String(test, "utf-8").trim();
//                // 看输出的信息是否正确
//                Log.d("是否能够查找到本地数据库的信息",strtest);
//                System.out.println(strtest);
//            } catch (UnsupportedEncodingException e) {
//                // TODO Auto-generated catch block
//                e.printStackTrace();
//            }
//        }
        cursor.close();

        Intent intent=new Intent(AboutDatabases.this,Table.class);
        ArrayList<String> arrayList=new ArrayList<String>();
        int temp=0;
        String string=null;
        Log.d("Arraylist长度",Integer.toString(list.size()));
        for(int i=0;i<list.size();i++)
        {
            string=list.get(i).getName()+"-"+list.get(i).getTeacher()+"-"+list.get(i).getPrice();
            Log.d("得到的数据",string);
            arrayList.add(string);
        }
        intent.putExtra("List",arrayList);
        Log.d("开始跳转","...............");
        startActivity(intent);
    }

 

转载于:https://www.cnblogs.com/heiyang/p/10766231.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值