我有一个小问题。任何人都可以告诉我如何在插入语句中的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功能。
答案 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