2012-04-29 15 views
0

特定のデータベース列からすべてのデータを取得して文字列配列に格納する方法はありますか? 私のデータベースは現在、次のようになります。データベース列からすべてのデータを取得する

public class DatabaseTotalEntries { 

public static final String KEY_ROWID = "_id"; 
public static final String KEY_NAME = "appliance_name"; 
public static final String KEY_TOTAL_TIME = "appliance_running_time"; 
public static final String KEY_TOTAL_COST = "appliance_cost_usage"; 
public static final String KEY_TOTAL_ENERGY = "appliance_energy_usage"; 

private static final String DATABASE_NAME = "ApplianceTotaldb"; // The name of the database 

private static final String DATABASE_TABLE = "AllEntries"; // The name of the database table 

private static final int DATABASE_VERSION = 1; 

と私は、データベース内のすべての行/エントリの列「KEY_TOTAL_COST」の下で、データが文字列配列

に取得して保存する方法を作成するために探しています

どれHEPは

+0

あなたはその特定の列データを与える[テーブル名]から[フィールド名]を選択するような単純なSQLクエリを起動できます。 –

答えて

1

をいただければ幸いですさて、あなたが使用する必要があるSQL文は、このです:select appliance_running_time from ApplianceTotaldb.AllEntries。それを実行するには、使用しているRDBMSに依存していると思います。それはMySQLですか? GoogleでJDBCチュートリアルを検索しようとしてください...

+0

ありがとう、私はSQLite – Sketzii

+0

を使用しています。この場合は、http://stackoverflow.com/questions/8820859/java-sqlite-for-dummiesの指示に従って、前に述べたSQL文を実行する必要があります。 –

2

標準の方法でデータベースのJDBCドライバからDBからデータを取得します。プリペアド・ステートメントを作成し、作成した接続で実行し、結果セット・オブジェクトからデータをプルします。 Mihai Todorの答えで言及されているように、SQLクエリではKEY_TOTAL_COSTのみを選択します。関心のあるカラムだけをクエリすると、より速くなります。結果セットからデータを取り出すときは、必要なデータ構造、そしてあなたは(...ように、分割を切り捨てる数値に変換して)

必要があるとして、あなたはこのチュートリアルでは便利かもしれないそれを操作: http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html ...または単にJDBC」のより多くのためにGoogleで探してみてください結果セット "の使用例を示します。

関連する問題