यहाँ मेरा JDBC कोड है, मैं कंसोल के माध्यम से SQL कथन के लिए उपयोगकर्ता इनपुट लेने की कोशिश कर रहा हूँ:

import java.sql.*;

public class Aufgabe_6_2 {
    public static void main(String [] args) {
        String searchTerm = "a";
        try {
            Connection conn = DriverManager.getConnection("jdbc:mariadb://slo.swe.th-luebeck.de:3306" +
                    "/Gruppe18?user=Gruppe18&password=xxxxxx");
            PreparedStatement stmt = conn.prepareStatement("select kd_Nr, name From Kunde WHERE name LIKE ? group by kd_Nr");
            stmt.setString(1,"%" + searchTerm + "%");
            ResultSet res = stmt.executeQuery();
            while (res.next()) {
                System.out.println(res.getInt("kd_Nr") + ", " + res.getString("name"));
            }
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
}

इस मामले में, मैंने पहले से ही अपना स्वयं का SQL कथन लिखा है, लेकिन अब मैं अपना स्वयं का SQL कथन हटाना चाहता हूं और उपयोगकर्ता इनपुट से कथन लेना चाहता हूं।

0
Kamyab 25 जिंदा 2021, 17:37

1 उत्तर

सबसे बढ़िया उत्तर

जवाब बहुत आसान है। धन्यवाद, @ अली चोपानी:

Scanner s = new Scanner(System.in);
System.out.println("enter your character: ");
String searchTerm = s.nextLine();
3
Mark Rotteveel 25 जिंदा 2021, 15:51