从数据库列中检索所有数据

时间:2012-04-29 20:51:36

标签: java eclipse sqlite

是否有一种方法可以从特定数据库列中检索所有数据并将其存储在字符串数组中? 我的数据库目前看起来像这样:

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”列下的数据被检索并存储在一个String数组中

任何肝脏都会受到赞赏

2 个答案:

答案 0 :(得分:2)

使用标准方法通过数据库的JDBC驱动程序从数据库中检索数据。创建预准备语句,在创建连接时执行它并从结果集对象中提取数据。正如Mihai Todor的回答中所提到的,在SQL查询中,只选择KEY_TOTAL_COST,如果只查询您感兴趣的列,它会更快。当您从结果集中提取数据时,您可以将其放入您想要的任何数据结构中,并根据需要操纵它(截断,拆分,转换为数字等等)

您可能会发现本教程很有用: http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html ...或者只是尝试在谷歌上查找更多“JDBC结果集”用法示例。

答案 1 :(得分:1)

嗯,您需要使用的SQL语句是:select appliance_running_time from ApplianceTotaldb.AllEntries。为了运行它,我想这取决于您使用的RDBMS。是MySQL吗?尝试在Google上搜索JDBC教程......