Как написать запрос для отображения игрушек, название которых содержит «DM»? - PullRequest
0 голосов
/ 12 апреля 2020

это мой код, когда я нажимаю на запускаемый модуль, у меня ничего не получается (подключено), и я хочу показать игрушки, название которых содержит «DM»

import java.sql.*;
public class Toy {
public static void main(String args[]) throws Exception {
String query = "SELECT ToyName, Price, color from Toy WHERE ToyName='DM '";
System.out.println("concected");
Connection c=DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\96650\\Documents\\toy.accdb");
Statement stmt = c.createStatement();   
ResultSet rs = stmt.executeQuery(query);
while(rs.next()) {
            String desc = rs.getString("ToyName");
            String color = rs.getString("Color");
            double price=rs.getDouble("Price");
            System.out.println(desc+"  Color: "+color+"\n $"+price);}}}

1 Ответ

1 голос
/ 12 апреля 2020

Я думаю, что ваш SQL запрос неверен. Текущий запрос выберет игрушки с toyName == 'DM ', что, я думаю, не то, что вы хотите.

Чтобы получить все игрушки, название которых содержит 'DM', вам нужно использовать LIKE, поэтому обновите sql запрос должен быть таким:

String query = "SELECT ToyName, Price, color from Toy WHERE ToyName LIKE '%DM%'";
...