【问题标题】:get the time and the date and insert it to the database获取时间和日期并将其插入数据库
【发布时间】:2023-04-10 05:18:01
【问题描述】:

我有这个数据库代码,我想在数据进入数据库时​​插入数据的日期和时间。并在我单击按钮时显示它。 此代码不起作用,请任何人看一下代码。

public class DataBase extends SQLiteOpenHelper {public static final String Database_Name = "WILLIAM.db";  
    public static final String Table_Name = "William_Table"; 
    public static final String Temp_col = "Temp";
    public static final String Pulse_col = "Pulse";  
    public static final String Motion_col = "Motion";
    public static final String Time_col= "Time ";
    public static final String Date_col= "Date ";
    public static final String ID_col = "ID";
 public static final String Create_Query = "CREATE TABLE " +
        Table_Name + " (" + Temp_col + " Text,"
        + Pulse_col + " Text," +
        Motion_col + " Text," +
        Time_col + " integer," +
        Date_col + " Text" + " )";

public DataBase(Context context) {super(context,Database_Name, null, 1);
   // SQLiteDatabase db=this.getWritableDatabase();
}

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

    //SQLiteDatabase db =this.getWritableDatabase();
    ContentValues values=new ContentValues();
    values.put(Date_col, getDateTime());
    long id = db.insert(Table_Name, null, values);


}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS" + Table_Name);
    onCreate(db);

}

public  boolean insertdata (String Temp,String Pulse ,String Motion  ){

 SQLiteDatabase db =this.getWritableDatabase();

    ContentValues contentValues=new ContentValues();
   // contentValues.put(ID_col,ID);
    contentValues.put(Temp_col,Temp);
    contentValues.put(Pulse_col,Pulse);
    contentValues.put(Motion_col, Motion);
    //contentValues.put("Date_col", dateFormat.format(date));

    long result= db.insert(Table_Name,null,contentValues);
    if (result==-1)
        return false;
    else
      return true;
}

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


public Cursor getAllData(){SQLiteDatabase db =this.getWritableDatabase();
    Cursor res =db.rawQuery("select * from "+ Table_Name,null );
    return res;
}
}

【问题讨论】:

  • 您想添加当前日期和时间吗?你得到什么错误?

标签: android database sqlite date time


【解决方案1】:

使用您的getDateTime() 函数:

contentValues.put("Date_col", getDateTime());

【讨论】:

    猜你喜欢
    • 2017-07-08
    • 1970-01-01
    • 2019-10-06
    • 2015-12-31
    • 2018-05-18
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多