Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de '?' en la línea 1
Estoy haciendo un sistema de inventario usandoJava
yJDBC
. Tengo este error de alguna manera al consultar una tabla.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MariaDB para conocer la sintaxis correcta para usar cerca de '?' en la línea 1
Debajo está el 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")){
}
}
}