1. 这周我们学习了数据库存储和访问,这个技术可以得到广泛的应用。了解了sqlite数据库的特点和基本的操作方法。
2. 首先先安装了数据库,以便后面查询数据做好准备。
3. 先在创建的包下建一个class。创建这个的目的是在编程实现时,一般将所有对数据库的操作都封装在一个类中,因此只要调用这个类,就可以完成对数据库的添加、更新、删除和查询等操作。
4. 在创建完类以后,publicvoid onCreate(SQLiteDatabasedb) 此方法在创建数据库时被调用,所以,应该把创建表的操作放到这个方法里面。下面就是要创建一个数据表将其命名为sq1其中包括了用户名、密码、名字的长度和密码的长度。用来限制用户输入名字的长度。
5. 下面须要创建一个可以执行更新的语句publicvoid onUpgrade(SQLiteDatabase arg0, int arg1, intarg2)。当然还有获取可读,可写的语句分别为SQLiteDatabasegetReadableDatabase()和SQLiteDatabasegetWritableDatabase()
6. 在mainactivity中首先需要给刚才的类起一个名字以便之后调用使用,将其命名为dbasehelp。
7. 下面给button命名分别为insert,reque,updata,deleteButton;与layout中的命名一致。
8. 创建一个表的名字为mydb控制字段的名称为空,值为1。调用getReadableDatabase() 或getWriteableDatabase() 方法,你可以得到SQLiteDatabase
9. 将instre去获取按钮对应的id,insert=(Button)findViewById(R.id.inster);
10. 将username 中的EditText获取对应的id为edituser,username=(EditText)findViewById(R.id.edituser);
11. 将EditText的两个控件命名为username,userpassword
12. 将userpassword中的EditText获取对应的id为editpassword,userpassword=(EditText)findViewById(R.id.editpassword);
13. 实行用户的注册,步骤1、用可写的方式打开数据库2、获取用户输入的用户名和密码3、调用insert实现数据的插入操作使用Tost语句让用户点击后延时出现用户操作后的说明。
14. 将TextViev控件同样命名为layout中控件的名字为textview
15. 同样将textview中的textview获取对应的id,textview=(TextView)findViewById(R.id.title);
16. 下面需要登陆验证的编写,1、获取用户名和用户密码2、调用查询方法进行动态查询,若成功会得到一个非空的游标3、通过控制游标取得动态表中用户名设置为登录用户。如果获取集合的数据数量小于0则为成功。否则根据属性名称返回原来的name值