将网格数据保存到数据库

时间:2016-01-30 13:39:48

标签: java mysql

我在StackOverflow上搜索了一下,但没有一个答案让我满意(搜索并不详尽)。

我的程序上有一个网格。我想将网格数据保存到我的数据库中,但是如果我只是为每个条目创建简单的列,我最终会得到180列,这很难维护。

我不太确定如何做到这一点,老实说,数据库并不是我的区域。

感谢您的帮助。

1 个答案:

答案 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
    }
}

在网格中读取将是相反的逻辑。 这应该有用吗?