Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将当前日期和时间分别传递到sqlite_Android_Sqlite_Android Studio - Fatal编程技术网

Android 将当前日期和时间分别传递到sqlite

Android 将当前日期和时间分别传递到sqlite,android,sqlite,android-studio,Android,Sqlite,Android Studio,您好,我正在将一些数据传递到sqlLite数据库,我想分别发送当前日期和时间。我对编程很陌生,所以任何帮助都是值得的。我已检查,其他数据已正确存储 public class DBHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "vas_podatki.db"; public static final String TABLE_NAME = "podatki"

您好,我正在将一些数据传递到sqlLite数据库,我想分别发送当前日期和时间。我对编程很陌生,所以任何帮助都是值得的。我已检查,其他数据已正确存储

        public class DBHelper extends SQLiteOpenHelper {

    public static final String DATABASE_NAME = "vas_podatki.db";
    public static final String TABLE_NAME = "podatki";
    public static final String COL_1 = "ID";
    public static final String COL_2 = "JAKOST";
    public static final String COL_3 = "DAN";
    public static final String COL_4 = "URA";


    public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table "+ TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, JAKOST INTEGER, DAN CURRENT_DATE , URA CURRENT_TIME )");

    }

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

    }

    public boolean insertData(String jakost){
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(COL_2,jakost);
        long reuslt = db.insert(TABLE_NAME,null,contentValues);
        if (reuslt == -1)
            return false;
        else
            return true;
    }
}
如果要在Sqlite中保存日期时间,则属性类型将为数值

并将其存储在Long

像这样

   private long  date_in_long() {

            Calendar c = Calendar.getInstance();
            c.set(Syear, Smonth, Sday, Shoure, Sminute);
            long startDate = c.getTimeInMillis();

            return startDate;
        }

是否有特殊原因需要单独存储它们?如果您刚刚存储了UTC时间戳,那么您可以在代码中随时计算出日期和时间。查询中的列拼写是否也包含“n”或这是否正确?请在“添加方法”中对您的查询进行更多解释否此方法只是为了在您将数据时间保存到数据库中时获取数据时间
   private long  date_in_long() {

            Calendar c = Calendar.getInstance();
            c.set(Syear, Smonth, Sday, Shoure, Sminute);
            long startDate = c.getTimeInMillis();

            return startDate;
        }