2011-01-07 9 views
0

本の中のいくつかのチュートリアルとsqliteセクションを読んで、うまくいきました。今私はそれを試して理解するためにそれを混乱させましたが、今は毎回クローズするだけで、なぜわからないのですか。私は何度も何度も私のコードを読んできましたが、一般的にはsqlite /データベースが初めてのので、問題を見つけることができません。任意の助けいただければ幸い:addEventを(コメントアウトAndroidのsqliteの問題

public class Events extends Activity { 

private TextView tv; 
private DataHelper dh; 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    tv = new TextView(this); 
    dh = new DataHelper(this); 
    dh.deleteAll(); 
    //dh.addEvent("James"); 
    //Cursor c = dh.getEvent(); 
    //startManagingCursor(c); 
    //tv.setText(dh.showEvent(c)); 
    setContentView(tv); 
} 

}

public class EventsData extends SQLiteOpenHelper { 

private static final String DATABASE_NAME = "events.db"; 
private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_CREATE = "CREATE TABLE" + TABLE_NAME + "(" + TITLE + " TEXT)"; 
private static final String DATABASE_UPGRADE = "DROP TABLE IF EXISTS " + TABLE_NAME; 

public EventsData(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    // TODO Auto-generated method stub 
    db.execSQL(DATABASE_CREATE); 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // TODO Auto-generated method stub 
    db.execSQL(DATABASE_UPGRADE); 
    onCreate(db); 
} 

}

public class DataHelper { 

private Context context; 
private SQLiteDatabase db; 
private EventsData eventsData; 

public DataHelper(Context context) { 
    this.context = context; 
    eventsData = new EventsData(this.context); 
} 

public void addEvent(String name) { 
    db = eventsData.getWritableDatabase(); 
    ContentValues cv = new ContentValues(); 
    cv.put(TITLE, name); 
    db.insertOrThrow(TABLE_NAME, null, cv); 
} 

}

)、アプリの罰金を実行しますが、私はそれのコメントを外したらしますそれは強制的に閉じる。

+0

ありがとうございます! =] – semajhan

答えて

1

ファストショット:CREATE TABLEの後にスペースはありません。

+0

私はスペースを追加する必要があることを知りませんでした。先端に感謝します。 – semajhan

0

エラーメッセージのlogcatを確認できます。それは、力を引き締めている原因を教えてくれるでしょう。 logcatを使用したデバッグにリンクするDebugging in Android using Eclipse