2012-05-05 13 views
1

私は小さな問題があります。 SQLite関数の後に文字列値を追加する方法を教えてください。コード行は以下の通りです:Android:SQLite Funcitonの後に文字列を追加するには?

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+ "');"); 

私は値を追加したい「GMT」「日時()」関数の後に。

私は出力のようにしたい: "12時05分05秒午前9時24分00秒GMT"

これは、AndroidでSQLiteの関数です。

答えて

1

あなたは "||" で任意の文字列(テキスト)CONCATすることができますこのシンボル.. あなたの場合はこれを試してください..

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

あなたの答えは素晴らしいです。 –

0

私はアンドロイドの開発者ではありませんが、私はあなたが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 :) 

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

+0

しかし、私はSqlLite関数 "datetime()"を使用したいですか? SQLクエリでのみ実行できます。 –

+1

はい私は今参照してください。あなたがそのように追加できるかどうかはわかりません。 1つの方法は、SELECTを使用するときにdatetime()を選択してINSERT文字列を作成するか、単に「GMT」を追加しないのですか? – Majster

関連する問題