Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à versão do servidor MariaDB para obter a sintaxe correta perto de '?' na linha 1
Estou fazendo um sistema de inventário usandoJava
eJDBC
. Eu tenho esse erro de alguma forma ao consultar uma tabela.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à versão do servidor MariaDB para obter a sintaxe correta perto de '?' na linha 1
Abaixo está o código
public static void SearchUser() throws SQLException{
String ordersquery = "SELECT * FROM orders WHERE submittedBy = ?";
User userDetails = UserController.getUserDetails(username);//gets the details from user tables
if (userDetails != null){
System.out.println("----Menu----");
System.out.println();
System.out.println("1. View Orders Made By This User");
System.out.println("2. View Most Expensive Parts Currently Taken Out By This User");
System.out.println();
System.out.println("9. Go Back To Main Menu");
choice = input.nextLine();
if (choice.equals("1")){
try (
PreparedStatement stmt2 = conn.prepareStatement(ordersquery);
){
stmt2.setInt(1, userDetails.getUserId());
ResultSet rsOrders = stmt2.executeQuery(ordersquery);
if (rsOrders != null){
while (rsOrders.next()){
Order orderDetails = new Order(rsOrders.getInt("orderId"), userDetails.getUserId(), rsOrders.getInt("totalI,tems"), rsOrders.getInt("totalPrice"));
System.out.println("-------------------------------------");
Order.print(orderDetails);
}
}
}catch (SQLException e){
System.err.println(e);
}
}else if (choice.equals("2")){
}
}
}