2016-04-08 11 views
0

私はこのデータベースコードを持っています。データを入力するときにデータの日付と時刻を挿入します。ボタンをクリックすると表示されます。 このコードは動作しません。誰もコードを見てください。時刻と日付を取得してデータベースに挿入します

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

あなたは、現在の日付と時刻を追加しますか?あなたはどんなエラーを出していますか? –

答えて

0

はあなたのgetDateTime()機能を使用します。

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