-3

我将使用 Java 和 MySQL 数据库以 Excel 文件的形式生成报告。我需要做的是从 UI 中获取一个 ID 号,然后从包含该 ID 号的数据库中提取相应的行并将其存储在某种数据结构中。然后我会遍历数据结构并将每条数据插入到 Excel 文件中对应的单元格中,在这里和那里进行一些计算。

那么,我将如何构建一个查询,该查询将从给定的数据库中查找并返回一行以及 ID 号,以及保存返回数据的最佳数据结构是什么?

4

2 回答 2

1

我认为你最好的选择是使用类似Hibernate的东西。它抽象了实际的 SQL 调用,并以“数据结构”为您返回查询结果。

或者,您可以设置 SQL 驱动程序并自己运行查询,但我想您会在很多方面重新发明轮子。

作为起点,您的原始 SQL 查询将类似于:

select * from <yourTable> where <id column> = <your id>

于 2013-04-02T14:51:41.663 回答
1

如果您要使用普通jdbc方法,那么我建议实施一个prepared statement以避免SQL Injenctions(不管这有多大可能)。

您仍然需要完成与 MySql 数据库建立连接的所有步骤:

1. Load MySql driver:       Class.forName("com.mysql.jdbc.Driver"); 
2. Connect to the database: Connection myConn = DriverManager.getConnection (... URL for your database ...);  

然后您可以创建语句、执行它并检索结果。

这些方面的东西:

PreparedStatement myStmt = myConn.PreparedStatement("SELECT * FROM YoutTable WHERE ID_Number = ?");
myStmt.setString(1, idStringFromUI);
ResultSet myResults = myStmt.executeQuery();

显然,您需要导入java.sql.*并处理所有已检查的异常。

这似乎是此类代码的一个很好的示例:link

如果您已经知道所有这些东西-请接受我的道歉,但从您的问题中并不清楚。

于 2013-04-02T15:34:00.813 回答