Отображение данных из базы данных с помощью клавиатуры в jdbc - PullRequest
0 голосов
/ 05 октября 2018

Я работаю над проектом JDBC впервые.У меня есть таблица в базе данных MySQL, как показано на рисунке:

click here to view database table as i do not have permission to post image directly

Это мой код, который отображает полную таблицу

//load Driver class
Class.forName("com.mysql.jdbc.Driver");

//get Connection
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/School", "root", "1947");

 //get statement
Statement stmt=con.createStatement(); 

 //load ResultSet
ResultSet rs1=stmt.executeQuery("select  *from Student");

Я хочу отобразить данныев соответствии с rollno, т. е. система сначала запросить rollnoКогда пользователь вводит rollno, он должен отображать все детали, связанные с этим rollno.Является ли это возможным?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Во-первых, вам нужно отсканировать входные данные, которые являются номерами платных услуг, а затем включить их в свой запрос, чтобы отфильтровать результаты по номеру рулона, используя условие where

0 голосов
/ 05 октября 2018

Используйте Scanner для запроса rollno и PreparedStatement для установки параметров в вашем запросе

    java.util.Scanner sc = new java.util.Scanner(System.in);
    int rollNo = sc.nextInt();
    PreparedStatement ps = null;
    ResultSet rs = null;
    try {
        ps = conn.prepareStatement("select * from Student where rollno=?");
        ps.setInt(1, rollNo);
        rs = ps.executeQuery();
        while (rs.next()) {
            Integer rollno = rs.getInt("rollno");
            String name = rs.getString("name");
            //other columns
        }
    } catch (Exception e) {
        e.printStackTrace();
    }finally{
        try {
            rs.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        try {
            ps.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        try {
            conn.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...