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をいただければ幸いです

4

2 に答える 2

2

データベースの JDBC ドライバーを介して DB からデータを取得するには、標準的な方法を使用します。準備されたステートメントを作成し、作成された接続でそれを実行し、結果セット オブジェクトからデータを取得します。Mihai Todor's answer で述べたように、SQL クエリでは、KEY_TOTAL_COST のみを選択します。関心のある列のみをクエリすると高速になります。結果セットからデータを取得すると、必要なデータ構造にデータを配置できます。 、必要に応じて操作します(切り捨て、分割、数値への変換など...)

このチュートリアルが役に立つかもしれません: http://docs.oracle.com/javase/tutorial/jdbc/basics/retriving.html ... または、Google で「JDBC 結果セット」の使用例をもっと探してみてください。

于 2012-04-29T21:08:00.123 に答える
1

さて、使用する必要がある SQL ステートメントは次のとおりselect appliance_running_time from ApplianceTotaldb.AllEntriesです。実行するには、使用しているRDBMSに依存すると思います。それはMySQLですか?Google で JDBC チュートリアルを検索してみてください...

于 2012-04-29T20:59:23.290 に答える