我在StackOverflow上搜索了一下,但没有一个答案让我满意(搜索并不详尽)。
我的程序上有一个网格。我想将网格数据保存到我的数据库中,但是如果我只是为每个条目创建简单的列,我最终会得到180列,这很难维护。
我不太确定如何做到这一点,老实说,数据库并不是我的区域。
感谢您的帮助。
答案 0 :(得分:2)
表(grid_values)结构如下所示:
grid_id (int)
grid_row_id (int)
grid_col_id (int)
grid_value (varchar(??))
(grid_id,grid_row_id,grid_col_id)会有一个唯一约束
现在你有了一个像String [] [] gridValues这样的二维java数组。要存储数据,您可以使用嵌套循环:
for (int i=0; i < NO_OF_GRID_ROWS; i++) {
for (int j=0; j < NO_OF_GRID_COLS; j++) {
// Save to database where i->grid_row_id, j->grid_col_id, gridValues[i][j] -> grid_value
}
}
在网格中读取将是相反的逻辑。 这应该有用吗?