Web Services 在Java中使用数组时如何使用@queryparam

pw9qyyiw  于 2022-12-13  发布在  Java
关注(0)|答案(1)|浏览(291)

我正在使用一个休息的网络服务,我能够显示数据库记录使用数组。但我很困惑,我将如何能够显示我想要的记录。我在这里有类的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;
    }
}
iezvtpos

iezvtpos1#

@QueryParam是在其他Web服务中使用注解,我认为这里您需要在SQL查询中使用参数
因此,在PreparedStatement中使用参数时,请使用以下代码

public class DisplayArrayConnection
         {

        public ArrayList<Objects> getDetails(Connection con,String taxiNumber) throws SQLException{
        ArrayList<Objects> taxiDetailsList = new ArrayList<Objects>();
        PreparedStatement stmt = con.prepareStatement("SELECT * FROM taxi WHERE taxi_plate_no= ?"); 
stmt.addString(1,taxiNumber);
        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;
        }

    }

注意:使用参数taxiNumber或任何其他要检索该参数数据的参数
并使用setString(位置,值);用参数替换?

相关问题