Android下数据库操作表的简单粗暴方法(通过sql语句)
相关API
①插入删除修改相关操作 sqlitedatabase的 execSQL方法②查询操作 sqlitedatabase的 rawQuery方法 ③ 查询结果返回 Curor(游标 类似JDBC中的ResultSet) curor相关方法 moveToNext() 移动到下一行
getCount() 返回查询到的结果一共有多少行 getColumnCount()返回一条结果中有多少列 getString(index), getInt(index) 根据列序号返回相应记录(序号从0开始)
1. public void insert(View v) { 2. SQLiteDatabase db = openHelper.getReadableDatabase(); 3. db.execSQL("insert into info(name,phone) values('赵四','13888888888')"); 4. db.execSQL("insert into info(name,phone) values('王五','13888888888')"); 5. db.close(); 6. } 7. public void update(View v) { 8. SQLiteDatabase db = openHelper.getReadableDatabase(); 9. db.execSQL("update info set phone = '12345678' where name='赵四' "); 10. db.close(); 11. } 12. public void delete(View v) { 13. SQLiteDatabase db = openHelper.getReadableDatabase(); 14. db.execSQL("delete from info where name = '赵四'"); 15. db.close(); 16. } 17. public void query(View v) { 18. SQLiteDatabase db = openHelper.getReadableDatabase(); 19. Cursor cursor = db.rawQuery("select * from info where name = ? ; ", new String[]{"王五"}); 20. while(cursor.moveToNext()){ 21. for (int i = 0; i < cursor.getColumnCount(); i++) { 22. String result = cursor.getString(i); 23. 24. Log.d("MainActivity", result+""); 25. } 26. } 27. db.close(); 28. }