저는 SQLite에 새로 추가되었습니다. Android에서 SQLite를 사용하려고합니다. 그러나 나는 그것을 실행할 때 이런 종류의 오류에 직면하고있다.오류 1 : 구문 오류
오류 :
Failure 1 (near "tableuserInfoTable": syntax error) on 0x14d2c8 when preparing
'create tableuserInfoTable(_id integer primary key name text not nullemailtext not nullpasswordtext not nulltimetext not null);'
.
코드 :
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBHelper extends SQLiteOpenHelper {
public static final String DATABASE_NAME="data";
public static final int DATABASE_VERSION=1;
public static final String USER_TABLE="userTable";
public static final String C_ID="_id";
public static final String USER="name";
public static final String EMAIL="email";
public static final String PASSWORD="password";
public static final String TIME="time";
public final String createDB="create table"+USER_TABLE+"("+C_ID+" integer primary key "
+USER+" text not null" +EMAIL+ "text not null" +PASSWORD+ "text not null"
+TIME+ "text not null);";
public DBHelper(Context context)
{
super(context,DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(createDB);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
if (newVersion > oldVersion) {
Log.w("MyAppTag","Updating database from version " + oldVersion + " to "
+ newVersion + " .Existing data will be lost.");
db.execSQL("drop table if exists"+USER_TABLE);
onCreate(db);
}
}
}
내가 SO부터 거의 모든 하나의 예를 갔다,하지만 난 알아낼 수 없었다. 감사합니다.
+1 공백을 알리는 데 사용되었습니다. – gahfy
지금 작동 중입니다. 다들 감사 해요. –