У меня небольшая проблема с запросами 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));
Любые предложения, как я могу это исправить?