简体   繁体   English

在 sql 数据库表中插入日期和时间时出错。 尝试在 android studio sql 数据库中插入日期和时间时出现错误

[英]Error while inserting date and time in sql database table. I am getting error while trying to insert date and time in android studio sql database

Mainly the application I am buiding should be able to insert the title, description time and date the title is created.主要是我正在构建的应用程序应该能够插入标题、描述时间和创建标题的日期。 This is the database table I have created for inserting title, content, date and time for an journal application.这是我为插入期刊应用程序的标题、内容、日期和时间而创建的数据库表。 While I was executing " the error as journal table column does not have a date " error occurred.在我执行“日志表列没有日期的错误”时发生错误。

public class JournalDatabase extends SQLiteOpenHelper {
    private static final int DATABASE_VERSION = 2;
    private static final String DATABASE_NAME = "JOURNal_db";
    private static final String DATABASE_TABLE = "Journal_table";
    private static final String KEY_ID = "id";
    private static final String KEY_TITLE = "title";
    private static final String KEY_CONTENT = "content";
    private static final String KEY_DATE = "date";
    private static final String KEY_TIME= "time";




    public JournalDatabase(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        String create = " CREATE TABLE "+DATABASE_TABLE+"("+KEY_ID+"INTEGER PRIMARY KEY,"+
                KEY_TITLE+"TEXT,"+
                KEY_CONTENT+"TEXT,"+
                KEY_DATE+"TEXT,"+
                KEY_TIME+"TEXT" +")";
        Log.d("dbHarry","Query being run is : "+ create);
                db.execSQL(create);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int i, int i1) {
        if (i >= i1)
            return;
        db.execSQL("DROP TABLE IF EXISTS "+DATABASE_TABLE);
        onCreate(db);

    }

    public void addJournal(Journal journal){
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(KEY_TITLE,journal.getTitle());
        contentValues.put(KEY_CONTENT,journal.getContent());
        contentValues.put(KEY_DATE,journal.getDate());
        contentValues.put(KEY_TIME,journal.getTime());
        db.insert(DATABASE_TABLE,null,contentValues);
        db.close();
    }

    public Journal getJournal(long id){
        // select * from the databaseTable where id = 1
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.query(DATABASE_TABLE,new String[]{KEY_ID,KEY_TITLE,KEY_CONTENT,KEY_DATE,KEY_TIME},KEY_ID+"?",
                new String[]{String.valueOf(id)},null,null,null);
        if(null != cursor) {
            cursor.moveToFirst();
        }
        return new Journal(cursor.getLong(0),cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getString(4));
    }

    public List<Journal> getJournals(){
        SQLiteDatabase db = this.getReadableDatabase();
        List<Journal> allJournals = new ArrayList<>();
        // SELECT * FROM DATABASE NAME
        String query = " SELECT * FROM " + DATABASE_TABLE;
        Cursor cursor = db.rawQuery(query,null);
        if (cursor.moveToFirst()) {
            do {
                Journal journal = new Journal();
                journal.setID(cursor.getLong(0));
                journal.setTitle(cursor.getString(1));
                journal.setContent(cursor.getString(2));
                journal.setDate(cursor.getString(3));
                journal.setTime(cursor.getString(4));

                allJournals.add(journal);
            } while (cursor.moveToNext());
        }
        return allJournals;
    }
}

Blockquote块引用

Blockquote块引用

This is the screenshot of error这是错误截图

根据您的日志,您的表中没有名为“日期”的列,请检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 尝试使用javascript在日期中添加时间时收到错误 - getting error while trying to add time in date using javascript Javascript sqlite数据库错误:在从表中插入数据或从表中选择数据时,“ SQL处理错误:未定义” - Javascript sqlite database error : “Error processing SQL: undefined ” while inserting and selecting data from/to table 插入我的SQL数据库时出现错误502,没有主键 - Error 502 while inserting into my SQL database, no primary key 尝试在Visual Studio中从JavaScript调用插入值到SQL Server时出现内部服务器错误500 - Getting a internal server error 500 while trying to call insert values from javascript into sql server in visual studio 插入时下拉日期未更新到数据库中 - Dropdown Date is not updating into database while inserting javascript-如何从SQL Server数据库创建日期和时间倒计时? - javascript - how to create countdown to date and time from sql server database? 想要在表格内编辑输入日期和时间。 但是如果我输入第一个数字,它会突然被触发 - Want to edit the input date and time inside the table. But if I am typing the 1st number it suddenly get triggered SQL在JavaScript中插入日期/时间和获取的值 - SQL Insert date/time & acquired value in JavaScript 从完整日期获取时间错误 - Wrong time while getting from full date 尝试使用 javascript 中的 npm 日期和时间库解析包含 AM 或 PM 的字符串时出现无效日期错误 - Invalid Date error trying to parse a string containing AM or PM using npm date-and-time library in javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM