Я создаю графический интерфейс, в котором пользователь вводит любое имя фильма. Если в базе данных есть этот фильм, то он появляется на консоли ide, если нет, тогда отображается сообщение. Теперь программа дает правильный вывод на ide консоль, когда пользователь вводит какой-либо связанный фильм, который находится в базе данных. Но проблема заключается в том, что при вводе какого-либо неправильного имени фильма, которого нет в базе данных, тогда программа ничего не делает. Я хочу дать сообщение JOptionPane
, когда ничего не найдено из базы данных просто например
Java Как добавить сообщения JOptionPane по методу
И когда данные найдены.
Но я не знаю, как это сделать.
Код:
public class Find extends JFrame{
private JLabel keyword;
private JTextField tx;
private JComboBox box;
private Connection conn;
private PreparedStatement pre;
private ResultSet set;
private ResultSetMetaData meta;
String server = "jdbc:mysql://localhost/demo";
String user="root";
String pass="pass";
public Find(){
super("Frame");
getContentPane().setLayout(null);
keyword= new JLabel("Keyword");
keyword.setBounds(170, 100, 96, 37);
getContentPane().add(keyword);
box = new JComboBox();
box.setModel(new DefaultComboBoxModel(new String[] {"Title"}));
box.setBounds(42, 139, 63, 20);
getContentPane().add(box);
//textfield
tx= new JTextField();
tx.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent arg0) {
try{
conn=DriverManager.getConnection(server,user,pass);
String option = (String) box.getSelectedItem();
String query = "select title,year from movies where "+option+"=?";
//statement
pre = conn.prepareStatement(query);
pre.setString(1, tx.getText());
set= pre.executeQuery();
ResultSetMetaData meta = set.getMetaData();
int totalcolumn=meta.getColumnCount();
while(set.next()){
for(int i=1;i<=totalcolumn;i++){
System.out.printf("%-8s\t", set.getObject(i));
}
System.out.println();
}
}
catch(Exception e1){
JOptionPane.showMessageDialog(null, e1.getMessage());
}
}
});
tx.setBounds(120, 136, 202, 27);
getContentPane().add(tx);
setSize(450,450);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setResizable(false);
setVisible(true);
}
}
Главная
public class FindMain {
public static void main(String[] args) {
Find ooper = new Find();
}
}
Что именно это ваш вопрос? Кроме того, форматирование кода лучше привлечет больше помощи – BoDidely
@BoDidely теперь я исправляю свой вопрос – hamel123