下記のようなコードで、DB内のデータを取得しようと思っていますが、
outUserData[i]の部分で、異常終了してしまいます。
(SQLiteBrowserでSQL文を実行すると、期待値が返ってきています)
エラー内容
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.joni_up.joniclient.models.Event.setEventId(long)' on a null object reference
java
1private User[] getUser(){ 2 3 DataBaseAccessor DataBaseOpenHelper = new DataBaseAccessor(getActivity()); 4 SQLiteDatabase db = DataBaseOpenHelper.getReadableDatabase(); 5 6 Cursor c = null; 7 c = db.rawQuery(SQL文, null); 8 9 User[] outUserData = new User[c.getCount()]; 10 11 while(c.moveToNext()){ 12 for(int i = 0; i < outUserData.length; i++){ 13 outUserData[i].setUserId(c.getLong(c.getColumnIndex("userid"))); 14 outUserData[i].setUserName(c.getString(c.getColumnIndex("username"))); 15 } 16 } 17 18 c.close(); 19 db.close(); 20 21 return outUserData;
java
1/** 2 * Setter of User ID 3 * 4 * @param userId 5 */ 6 public void setUserId(long eventId) { this.userId = userId; }
java
1/** 2 * Setter of User Name 3 * 4 * @param userName 5 */ 6 public void setUserName(String userName) { this.userName = userName; }
以上、SQLiteに詳しい方がおりましたら、どうかご協力をお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/19 13:22
2016/02/19 13:31
2016/02/19 13:40