Android Sql NullPointerException - PullRequest
       2

Android Sql NullPointerException

1 голос
/ 16 сентября 2011

У меня небольшая проблема с запросами Android SQL.

Вот мой код:

        Communicator rpc;
        dbHelper = new DataBaseHelper(context, "oops_sys_tpl.sqlite", null, 1);
        dbHelper.getDatabase();
        dbHelper.executeQuery("users", "id", "75");
        dbHelper.executeQuery("users", "objectId", "2");
        dbHelper.executeQuery("users","serverName","ooops.com");
        dbHelper.executeQuery("users", "username", "muphet");

        newServerName = "stampii.com";
        Log.w("UserId","Show user Id : "+userId);
        int uuId = rpc.localUserIdByServerUserId(userId,newServerName);
        Log.w("uuId","uuId : "+uuId);

В классе коммуникатора:

public static int localUserIdByServerUserId(int serverUserId){

    String query = "SELECT id FROM users WHERE objectId = "+serverUserId+" LIMIT 1";
    Map<String,Object> result = new HashMap<String,Object>();
    result.get(dbHelper.executeSQLQuery(query));

    int uuid = Integer.parseInt(result.get(0).toString());
    return uuid;
}

public static int localUserIdByServerUserId(int serverUserId, String serverName){

    String query = "SELECT id FROM users WHERE objectId = "+serverUserId+" AND serverName = "+serverName+" LIMIT 1";
    Map<String,Object> result = new HashMap<String,Object>();
    result.get(dbHelper.executeSQLQuery(query));

    int uuid = Integer.parseInt(result.get(0).toString());
    Log.w("localUSerByIdServerUserId","LocalUserByIdServerUserId result : "+uuid);
    return uuid;
}

В классе DatabaseHelper:

SQLIteDatabase sqliteDb;
   public boolean executeQuery(String tableName,String keys,String value){
        return execQuery(tableName,keys,value);
    }

    private static boolean execQuery(String tableName,String key,String value){
        sqliteDb = instance.getWritableDatabase();
        ContentValues values = new ContentValues();
        values.put(key, value);
        sqliteDb.insert(tableName, null, values);

        return true;

    }

И это вызывает исключение NullPointerException по адресу:

result.get(dbHelper.executeSQLQuery(query));

Любые предложения, как я могу это исправить?

1 Ответ

0 голосов
/ 17 сентября 2011

Метод, который вы вызываете в этой строке: result.get(dbHelper.executeSQLQuery(query)); и метод, который вы показываете здесь public boolean executeQuery(), отличаются, поэтому я думаю, что проблема в другом. или вставьте его сюда, чтобы мы могли вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...