我正在使用一个休息的网络服务,我能够显示数据库记录使用数组。但我很困惑,我将如何能够显示我想要的记录。我在这里有类的SQL查询正在执行。我正在使用高级休息客户端谷歌chrome应用程序在测试响应和输出。我将如何能够查询'选择 * 从出租车哪里出租车_板_否='输入的数据''?我真的不知道如何在阵法中做到这一点。请帮帮我。谢谢!:(
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.ws.rs.QueryParam;
import com.taxisafe.objects.Objects;
public class DisplayArrayConnection
{
public ArrayList<Objects> getDetails(Connection con) throws SQLException{
ArrayList<Objects> taxiDetailsList = new ArrayList<Objects>();
PreparedStatement stmt = con.prepareStatement("SELECT * FROM taxi");
ResultSet rs = stmt.executeQuery();
try
{
while(rs.next())
{
Objects detailsObject = new Objects();
detailsObject.setTaxi_name(rs.getString("taxi_name"));
detailsObject.setTaxi_plate_no(rs.getString("taxi_plate_no"));
taxiDetailsList.add(detailsObject);
}
} catch (SQLException e)
{
e.printStackTrace();
}
return taxiDetailsList;
}
}
1条答案
按热度按时间iezvtpos1#
@QueryParam是在其他Web服务中使用注解,我认为这里您需要在SQL查询中使用参数
因此,在PreparedStatement中使用参数时,请使用以下代码
注意:使用参数taxiNumber或任何其他要检索该参数数据的参数
并使用setString(位置,值);用参数替换?