gpt4 book ai didi

android - 如何将 double 和 float 值插入 sqlite?

转载 作者:IT王子 更新时间:2023-10-28 23:42:09 25 4
gpt4 key购买 nike

以下是我的数据库创建代码。

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
TIME + " INTEGER, " +
LONGI + " TEXT, "+
LATI + " TEXT, "+
SPEED + " TEXT, "+
ACCU + " TEXT);");
}

然后是添加数据点代码

private void addGeoDataEntry(double logi, double lati, float speed, float accu) {
SQLiteDatabase db = gpsDataHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TIME, System.currentTimeMillis());
values.put(LONGI, logi+"");
values.put(LATI, lati+"");
values.put(SPEED, speed+"");
values.put(ACCU, accu+"");
db.insertOrThrow(TABLE_NAME, null, values);
}

当我打电话时

addGeoDataEntry(10.0,11.0,3.0f,1.1f);

它给出了以下错误。如何解决这个问题?

03-14 13:57:26.910: I/Database(27910): sqlite returned: error code = 1, msg = near "1.0": syntax error

最佳答案

REAL 是您正在寻找的。 Documentation of SQLite datatypes

关于android - 如何将 double 和 float 值插入 sqlite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701616/

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