有没有办法在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();
任何帮助都会非常棒!谢谢!