我将使用 Java 和 MySQL 数据库以 Excel 文件的形式生成报告。我需要做的是从 UI 中获取一个 ID 号,然后从包含该 ID 号的数据库中提取相应的行并将其存储在某种数据结构中。然后我会遍历数据结构并将每条数据插入到 Excel 文件中对应的单元格中,在这里和那里进行一些计算。
那么,我将如何构建一个查询,该查询将从给定的数据库中查找并返回一行以及 ID 号,以及保存返回数据的最佳数据结构是什么?
我认为你最好的选择是使用类似Hibernate的东西。它抽象了实际的 SQL 调用,并以“数据结构”为您返回查询结果。
或者,您可以设置 SQL 驱动程序并自己运行查询,但我想您会在很多方面重新发明轮子。
作为起点,您的原始 SQL 查询将类似于:
select * from <yourTable> where <id column> = <your id>
如果您要使用普通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
如果您已经知道所有这些东西-请接受我的道歉,但从您的问题中并不清楚。