Member 13814158 Ответов: 0

Java - показать уникальные наборы данных в jtable


привет ребята,

У меня есть подключение к базе данных и Jtable в eclipse. Каждый раз, когда я нажимаю на кнопку, Jtable будет обновляться новой информацией в базе данных. Проблема в том, что каждый раз, когда я нажимаю на кнопку, печатаются одни и те же данные, но я просто хотел распечатать новые наборы данных в базе данных.

y {
    java.sql.Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/test","root",""); 

    String query = "Select distinct * from test";
    Statement statement = (Statement) con.createStatement();
    ResultSet rs= statement.executeQuery(query);
    while(rs.next())
    {
        String name = rs.getString("name");
        String age= rs.getString("age");
        String number= rs.getString("number");
        model.addRow(new Object[]{name, age, number});
    }
        table.setModel(model);
}
catch(Exception e){
    JOptionPane.showMessageDialog(null, "failes");
}


Что я уже пробовал:

Пробовал много, но ничего не работает...

Richard Deeming

Ваш код делает именно то, что вы ему сказали - выберите все записывайте со стола и выводите их на экран.

Если это не то, что вы хотите, чтобы он сделал, то вам нужно сказать ему сделать что - то еще-например, добавить a WHERE предложение к вашему запросу.

Поскольку вы не объяснили, как вы будете идентифицировать "новые" записи, мы не можем сказать вам, какой фильтр вам нужно использовать.

Member 13814158

я прошу прощения
@Ричард Диминг. Большое вам спасибо за ваш ответ. У меня есть пользовательский интерфейс на java, и там я получаю в JTable всю информацию из базы данных, когда нажимаю на кнопку. Но я просто хотел показать новые наборы данных. Это означает, что когда не существует новых наборов данных, не будет никакого нового вывода, просто когда есть новый набор данных, он должен только обновить новый в jTable. Надеюсь, это вас не смущает :(

0 Ответов