有没有一种方法可以从特定的数据库列中检索所有数据并将其存储在字符串数组中?我的数据库目前是这样的:
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‘下的数据并将其存储在字符串数组中
任何有经验的人都会很感激
发布于 2012-04-30 05:08:00
使用标准方法通过JDBC驱动程序从数据库中检索数据。Create prepared语句,在创建连接时执行它,并从结果集对象中拉取数据。正如Mihai Todor的回答中所提到的,在SQL query中,只选择KEY_TOTAL_COST,如果只查询您感兴趣的列,速度会更快。当您从结果集中提取数据时,您可以将其放入您想要的任何数据结构中,并根据需要对其进行操作(截断、拆分、转换为数字等等)。
你可能会发现这个教程很有用:http://docs.oracle.com/javase/tutorial/jdbc/basics/retrieving.html ...或者简单地尝试在google上查找更多的"JDBC result set“用法示例。
发布于 2012-04-30 04:59:23
那么,您需要使用的SQL语句是:select appliance_running_time from ApplianceTotaldb.AllEntries。为了运行它,我猜它取决于您正在使用的RDBMS。是MySQL吗?尝试在Google上搜索JDBC教程...
https://stackoverflow.com/questions/10375884
复制相似问题