创建包含日期的SQL表名

时间:2014-09-04 02:01:11

标签: java android sql android-sqlite

有没有办法在android中包含日期作为表名的一部分?

现在这就是我创建表格的方式:

public class DBHelper extends SQLiteOpenHelper {

// TABLE INFORMATTION
public static final String TABLE_DATE = "date";
public static final String SD_ID = "_id";
public static final String DATE_SHOTS = "shots";

// DATABASE INFORMATION
static final String DB_NAME = ".DB";
static final int DB_VERSION = 1;

// TABLE CREATION STATEMENT
private static final String CREATE_TABLE = "create table "
        + TABLE_DATE + "(" + SD_ID
        + " INTEGER PRIMARY KEY AUTOINCREMENT, "
        + DATE_SHOTS + " TEXT NOT NULL);";

public DBHelper(Context context) {
    super(context, DB_NAME, null,DB_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL(CREATE_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub

    db.execSQL("DROP TABLE IF EXISTS " + TABLE_DATE);
    onCreate(db);
}

显而易见的地方static final String DB_NAME = ".DB";我希望在.db之前有这个名字。

这是我用来获取日期的功能:

    private String getDateTime() {
    SimpleDateFormat dateFormat = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss", Locale.getDefault());
    Date date = new Date();
    return dateFormat.format(date);
}

但它表示无法从静态内容中引用它。我知道这意味着什么,但我做不到

`getDateTime gDT = new getDateTime();

任何帮助都会非常棒!谢谢!

0 个答案:

没有答案