程序的部分代码是这样的:  // add an entry
    public long create(String Note) {
        Date now = new Date();
        ContentValues args = new ContentValues();
        args.put(KEY_NOTE, Note);
        args.put(KEY_CREATED, now.getTime());        return db.insert(DATABASE_TABLE, null, args);
    }eclipse编译提示:  构造函数 Date()未定义系统提出的解决方案为:将参数添加至匹配项:Date(int,int,int)或Date(long)大家说date()里面的参数应该写什么呢?原程序的代码为:package com.demo.android.dummynote;import java.sql.Date;import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;public class NotesDbAdapter {
private static final String DATABASE_NAME = "notes.db";
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_TABLE = "notes";
private static final String DATABASE_CREATE = "creat table notes("
+ "_id INTEGER PRIMARY KEY," + "note TEXT," + "created INTEGER,"
+ "modified INTEGER" + ");"; private static class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
} @Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL(DATABASE_CREATE); } @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
onCreate(db);
}
} private Context mCtx = null;
private DatabaseHelper dbHelper;
private SQLiteDatabase db; public NotesDbAdapter(Context ctx) {
this.mCtx = ctx;
} public NotesDbAdapter open() throws SQLException {
dbHelper = new DatabaseHelper(mCtx);
db = dbHelper.getWritableDatabase();
return this;
} public void close() {
dbHelper.close();
} private static final String KEY_ROWID = "_id";
static final String KEY_NOTE = "note";
private static final String KEY_CREATED = "created";

// get all entries
public Cursor getall() {
return db.query(DATABASE_TABLE, //Which table to Select
new String[]{KEY_ROWID, KEY_NOTE,KEY_CREATED}, //Which columns to return
null, //WHERE clause
null, //WHERE arguments
null, //GROUP BY clause
null, //HAVING clause
null);//Order-by clause }

    // add an entry
    public long create(String Note) {
        Date now = new Date();
        ContentValues args = new ContentValues();
        args.put(KEY_NOTE, Note);
        args.put(KEY_CREATED, now.getTime());        return db.insert(DATABASE_TABLE, null, args);
    } //remove an entry
public boolean delete(long rowID){
return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowID,null)>0;
}

   //query single entry
    public Cursor get(long rowId) throws SQLException {
        Cursor mCursor = db.query(true,
                DATABASE_TABLE,
                new String[] {KEY_ROWID, KEY_NOTE, KEY_CREATED},
                KEY_ROWID + "=" + rowId,
                null, null, null, null, null);
        if (mCursor != null) {
            mCursor.moveToFirst();
        }
        return mCursor;
    }    //update
    public boolean update(long rowId, String note) {
        ContentValues args = new ContentValues();
        args.put(KEY_NOTE, note);        return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
    }
}

解决方案 »

  1.   

    你要
    import java.util.Date;
      

  2.   


    谢谢你,我吧import java.util.Date;导入之后,错误就没有了。真的非常感谢。
    我还想问一下,把import java.sql.Date;
    import java.util.Date;这两个类同时导入,系统怎么会提示这两个类有冲突?
      

  3.   


    java.util.Date 是 java.sql.Date 的父类。
      

  4.   

    不好意思哈,我初学JAVA和Android,让大家见笑了。