Android:如何在SQLite函数后追加String?

时间:2012-05-05 09:22:37

标签: android database sqlite isqlquery

我有一个小问题。任何人都可以告诉我如何在插入语句中的SQLite函数后附加字符串值。代码行如下:

myDataBase.execSQL("INSERT INTO network_data (DateTime, Signal, GPSLat, GPSLong, NetLat, NetLong) VALUES (datetime() /*Here I want to append value "GMT"*/, '" +Signal+ "', '" +GPSLat+ "', '" +GPSLong+ "', '" +NetLat+ "', '" +NetLong+ "');");

我想在'datetime()'函数之后附加值“GMT”。

我希望输出像:“格林尼治标准时间12:05:05 09:24:00”

这是Android中的SQLite功能。

2 个答案:

答案 0 :(得分:1)

在Sqlite中,你可以用“||”连接任何字符串(文本)这个符号.. 在你的情况下尝试这个..

("INSERT INTO network_data (DateTime, Signal, GPSLat, GPSLong, NetLat, NetLong) VALUES (datetime()||' GMT', '" +Signal+ "', '" +GPSLat+ "', '" +GPSLong+ "', '" +NetLat+ "', '" +NetLong+ "');");

答案 1 :(得分:0)

我不是Android开发者,但我很确定你可以使用StringBuilder。 我想它看起来像这样:

StringBuilder builder = new StringBuilder(100);
builder.append("Your Insert string");
builder.append(10); //This would append an integer
builder.append("My end insert string");
String s = builder.toString(); //Feel free to use your new string :)

参考:http://developer.android.com/reference/java/lang/StringBuilder.html