Java 如何通过匹配其中一列中的ID号从数据库中选择行?
我将使用Java和MySQL数据库以Excel文件的形式生成一个报告。我需要做的是从UI中获取一个ID号,然后从包含该ID号的数据库中提取相应的行,并将其存储在某种数据结构中。然后我将遍历数据结构,并将每一条数据插入Excel文件中对应的单元格中,在这里和那里做一些计算Java 如何通过匹配其中一列中的ID号从数据库中选择行?,java,mysql,sql,Java,Mysql,Sql,我将使用Java和MySQL数据库以Excel文件的形式生成一个报告。我需要做的是从UI中获取一个ID号,然后从包含该ID号的数据库中提取相应的行,并将其存储在某种数据结构中。然后我将遍历数据结构,并将每一条数据插入Excel文件中对应的单元格中,在这里和那里做一些计算 那么,我将如何构造一个查询,从给定的数据库和ID号中查找并返回一行,以及保存返回数据的最佳数据结构是什么?我认为最好的方法是使用类似的方法。它抽象实际的SQL调用,并以“数据结构”的形式为您返回查询结果 或者,您可以设置SQL驱
那么,我将如何构造一个查询,从给定的数据库和ID号中查找并返回一行,以及保存返回数据的最佳数据结构是什么?我认为最好的方法是使用类似的方法。它抽象实际的SQL调用,并以“数据结构”的形式为您返回查询结果 或者,您可以设置SQL驱动程序并自己运行查询,但我认为您将在许多方面重新发明轮子 作为起点,您的原始SQL查询如下所示:
select*from=
如果您要使用普通的jdbc
方法,那么我建议实现一个prepared语句
,以避免SQL输入(不管可能性有多大)
您仍然需要完成与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.*
,并处理所有已检查的异常
这似乎是此类代码的一个很好的示例:
如果您已经知道所有这些内容,请接受我的道歉,但从您的问题来看,这并不清楚。RTLM:您提供的信息相当模糊。在不知道数据库中存储的数据类型的情况下,几乎不可能给出与数据结构相关的最佳答案。每个记录一个整数与每个记录5个图像块非常不同,例如。。。不过,您需要使用的select非常简单。你试过什么?@Ben:有些人认为
F
太苛刻了,所以(L)用墨水写了它是…@RudolphEst数据是由浮点数和字符串组成的。不幸的是,我不得不用我得到的数据工作。