gpt4 book ai didi

android - 插入行到 Sqlite DB(Android)

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:18 24 4
gpt4 key购买 nike

我有表“日志”:

private static final String DATABASE_CREATE = 
"create table if not exists logs (_id integer primary key autoincrement, "+ "date datetime, city text, " + "type text, log text, nick text);";

插入日志的方法:

public long insertLog(String city, int type, String log, String nick) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();

ContentValues initialValues = new ContentValues();

initialValues.put(KEY_DATE, dateFormat.format(date));
initialValues.put(KEY_CITY, city);
initialValues.put(KEY_TYPE, type);
initialValues.put(KEY_LOG, log);
initialValues.put(KEY_NICK, nick);

return db.insert(DATABASE_TABLE, null, initialValues);

}

每次我尝试插入日志时,都没有异常。方法每次返回“1”。但是当我用 sqliteviewer 查看我的表时,我发现它是空的。出现此问题的原因可能是什么?

最佳答案

像这样创建表

private static final String DATABASE_CREATE = 
"create table if not exists logs (_id integer primary key autoincrement,date text, city text, type text, log text, nick text);";

&像这样插入

public long insertLog(String city, int type, String log, String nick) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();

ContentValues initialValues = new ContentValues();

// convert date to string
String dateString = dateFormat.format(date);

initialValues.put(KEY_DATE,dateString);
initialValues.put(KEY_CITY, city);
initialValues.put(KEY_TYPE, type);
initialValues.put(KEY_LOG, log);
initialValues.put(KEY_NICK, nick);

return db.insert(DATABASE_TABLE, null, initialValues);

}

编辑:

调用这个方法

         db.open();
db.insertLog(....);
db.close();

关于android - 插入行到 Sqlite DB(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15006291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com