码迷,mamicode.com
首页 > 移动开发 > 详细

安卓java层操作数据库

时间:2016-05-12 18:52:08      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

一、在Android中查询数据库用到两个重要的类: 
  1.SQLiteDatabase:用来创建,删除,执行SQL命令,并执行其他常见的数据库管理任务。 
  2.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) 
    返回Cursor对象 
    table:数据库里边表的名称 
    columns:需要查询出来数据库列数组 
    selection:数据库查询条件,相当于where后面的条件。如果没有则用null代替 
    selectionArgs:数据库where条件后面经常会带?号,这个就是?号的替代者。如果没有则用null代替 
    groupBy:查询出来的数据是否需要分组。如果没有则用null代替 
    having:聚合操作。如果没有则用null代替 
    orderBy:查询出来的数据是否需要排序。如果没有则用null代替 
    Cursor:查询数据库返回的结果对象。 
    isFirst():返回游标是否指向第一行。 
    isLast():返回游标是否指向最后一行。 
    moveToFirst():移动光标到第一行。 
    moveToLast():将光标移动到最后一行。 
    moveToNext():将光标移动到下一行。 
    moveToPosition(int position):将光标移动到一个绝对位置。 
    moveToPrevious():移动光标到上一行。 
    getColumnIndex(String columnName):获得列索引,序号以0开始 
    getColumnIndexOrThrow(String columnName):返回给定列名称的从零开始的索引 

二、JAVA代码

//1定义:
    private final String DATABASE_PATH = "/data/data/com.android.providers.settings/databases";   
    private final String DATABASE_FILENAME = "settings.db";   
    SQLiteDatabase database; 

//2打开数据库:
    private SQLiteDatabase openDatabase() {   
        try {   
            // 获得dictionary.db文件的绝对路径   
            String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;   
            File dir = new File(DATABASE_PATH);   
            // 打开/sdcard/dictionary目录中的dictionary.db文件   
            SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(   
                    databaseFilename, null);   
            return database;   
        } catch (Exception e) {   
        }   
        return null;   
    }   
	
//3查询数据库:	
		System.out.println("*****************************select********************************");
		database = openDatabase();
		String name = null;
		Cursor cs=database.rawQuery("select * from secure where name=\"udp_url\"", null);
        //打印第三列参数值
        while(cs.moveToNext()){
         name = cs.getString(2);
         System.out.println(name);
        }
        cs.close();
        database.close();
        System.out.println("******************************select*******************************");

//4更新数据库:
		System.out.println("****************************update*********************************");
        database = openDatabase();
        Cursor cs=database.rawQuery("update secure set value =\""+ str + "\" where name='udp_url'", null);
        while(cs.moveToNext()){
            String name = cs.getString(2);
            System.out.println(name);
            }
        cs.close();
        database.close();
        System.out.println("****************************update*********************************");
		</span>


安卓java层操作数据库

标签:

原文地址:http://blog.csdn.net/hearbeat/article/details/51355619

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!