2016-04-08 19 views
0

Veritabanına ait bir kod var Veritabanına girdiğinde verilerin tarihini ve saatini eklemek istiyorum. ve bir düğmeyi tıkladığımda göster. Bu kod Çalışmıyor, Herkes kodu inceleyebilir.saati ve tarihi al ve veri tabanına ekle

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; 
} 
} 
+0

Eğer geçerli tarih ve saati eklemek ister misiniz? ve ne tür bir hata yapıyorsunuz? –

cevap

0

sizin getDateTime() işlevini kullanın:

contentValues.put("Date_col", getDateTime()); 
İlgili konular