Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过匹配其中一列中的ID号从数据库中选择行?_Java_Mysql_Sql - Fatal编程技术网

Java 如何通过匹配其中一列中的ID号从数据库中选择行?

Java 如何通过匹配其中一列中的ID号从数据库中选择行?,java,mysql,sql,Java,Mysql,Sql,我将使用Java和MySQL数据库以Excel文件的形式生成一个报告。我需要做的是从UI中获取一个ID号,然后从包含该ID号的数据库中提取相应的行,并将其存储在某种数据结构中。然后我将遍历数据结构,并将每一条数据插入Excel文件中对应的单元格中,在这里和那里做一些计算 那么,我将如何构造一个查询,从给定的数据库和ID号中查找并返回一行,以及保存返回数据的最佳数据结构是什么?我认为最好的方法是使用类似的方法。它抽象实际的SQL调用,并以“数据结构”的形式为您返回查询结果 或者,您可以设置SQL驱

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


那么,我将如何构造一个查询,从给定的数据库和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数据是由浮点数和字符串组成的。不幸的是,我不得不用我得到的数据工作。