2016-04-08 13 views
0

Ich habe diesen Datenbankcode, ich möchte das Datum und die Uhrzeit der Daten einfügen, wenn sie die Datenbank eingeben. und zeige es, wenn ich auf eine Schaltfläche klicke. Dieser Code funktioniert nicht, Könnte jemand bitte einen Blick auf den Code werfen.Holen Sie sich die Uhrzeit und das Datum und fügen Sie es in die Datenbank ein

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

Haben Sie Datum und Uhrzeit hinzufügen? und welchen Fehler bekommst du? –

Antwort

0

Verwenden Sie Ihre getDateTime() Funktion:

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