gpt4 book ai didi

mysql - 是否可以使用 Integer.parseInt 运行 sql 查询语句

转载 作者:行者123 更新时间:2023-11-29 16:03:57 25 4
gpt4 key购买 nike

我正在尝试创建一个下拉列表,如果用户选择下拉列表中的任一类型,该下拉列表将在列表中显示特定数据。我在 sql 查询中遇到错误。这是我创建的代码:

Class.forName("xxx").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/xxxserverTimezone=Singapore", "xxx", "xxx");

String SQLQuery1 = ("SELECT Model,Brand,IMEI, YearManufactured, Country FROM initprinter where PID = " + Integer.parseInt(request.getParameter("test")));
PreparedStatement PS1 = con.prepareStatement(SQLQuery1);
ResultSet RS1 = PS1.executeQuery();

我试图在输出表中显示特定类型的打印机及其详细信息,但我得到的只是 Http 状态 500 错误和位于字符串查询语句中的错误位置。

最佳答案

您的查询应如下所示:

String SQLQuery1 = "SELECT Model,Brand,IMEI, YearManufactured, Country FROM initprinter where PID = '"+ Integer.parseInt(request.getParameter("test")) +"'";

我还建议您使用准备好的语句,如下所示:

   PreparedStatement ps = con.prepareStatement("select Model,Brand,IMEI, YearManufactured, Country FROM initprinter where PID =?");
ps.setInt(1,Integer.parseInt(request.getParameter("test")));//setting parameter for ID=?
ResultSet resultset= ps.executeQuery();

希望这有帮助!

关于mysql - 是否可以使用 Integer.parseInt 运行 sql 查询语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com