Java:保存数据库的所有表

Java:保存数据库的所有表,java,sql,database,list,Java,Sql,Database,List,我有一个项目,其中我有一个java对象,用于数据库中最重要的表,但不是所有表。我已经硬编码了一种方法,该方法只保存列表中一个表的所有行(数据): private void migrateDataToMsSql() throws Exception { ObservableList<TSTRunLog> runLogs = TSTRepo.getInstance().retrieveRunLog(false); List<TSTRunLog> runLog

我有一个项目,其中我有一个java对象,用于数据库中最重要的表,但不是所有表。我已经硬编码了一种方法,该方法只保存列表中一个表的所有行(数据):

private void migrateDataToMsSql() throws Exception {

    ObservableList<TSTRunLog> runLogs = TSTRepo.getInstance().retrieveRunLog(false);
    List<TSTRunLog> runLogList = runLogs.stream().collect(Collectors.toList());

    Connection connMsSql = DBConnection.getConnectionToMsSql();
}
private void migrateDataToMsSql()引发异常{
ObservableList runLogs=TSTRepo.getInstance().retrieveRunLog(false);
List runLogList=runLogs.stream().collect(Collectors.toList());
Connection connMsSql=DBConnection.getConnectionToMsSql();
}

现在,我想找到一种动态方法,将表的所有行保存在列表中,然后创建这些列表的列表(表的列表)。但是我想不出一种方法来将它们直接从数据库保存到列表中,这样就不必为每个表创建对象。我曾想过一般使用SELECT查询,但没有找到具体的方法。提前感谢。

选择*
并调用ResultSet
getMetaData()
将获得列计数和列标签。当您开始谈论“表中的所有行”时,我认为您需要使用数据导出工具,如
mysqldump
,而不是尝试重新设计轮子。从架构上讲,当需要在数据库中存储“值列表”时,通常每行存储一个元素,使用一些公共值将所有元素链接在一起,并提供排序,以便以后的
选择。。哪里ORDER BY
将按顺序一次返回一组正确的值。此外,建议将所有这些都包含在SQL
事务中,只有在成功插入所有行后才提交事务。另外,不要忘了检查是否已经存在记录,这些记录必须在同一事务中首先被
DELETE
d。如果您需要以这种方式存储“列表列表”,通常的方法是使用一个带有自动递增字段的“列表目录”表,该字段与“列表元素”表有1->多个关系。对两个表的所有插入都是在同一个
事务中执行的,因此“要么一切都发生,要么什么都不发生”。您所说的
“保存所有表”
到底是什么意思?