여기서 새로운 메뉴를 등록할 때 등록 버튼을 누르면 바로 메뉴 목록이 갱신되게 하고싶은데요
다른 코드 다 제쳐두고
try{
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
conn.setAutoCommit(true);
stmt = conn.createStatement();
String query = "insert into beverage values(seq_beveragenum.nextval, '"+type+"', '"+koreanName+"', '"+englishName+"', "+price+")";
stmt.executeUpdate(query);
showDlg();
}catch(SQLException ex1){
ex1.printStackTrace();
}finally{
try{
stmt.close();
conn.close();
}catch(SQLException ex2){
ex2.printStackTrace();
}
}
여기서 showDlg() 함수가 윈도우 그려주는 코드 다 있는 함수거든요
executeQuery 하고나서 showDlg로 다시 윈도우를 그려주면 갱신이 될거라고 생각했는데
안되더군요ㅠㅠ
커밋문제일수도 있겠거니 싶었는데 테이블에 등록되있는 메뉴 데이터 싹 지우고
메뉴를 1개 등록하면 화면에 갱신은 안되는데 테이블에는 들어가요
showDlg()함수 안에 메뉴 목록을 가져오는 select문이 있어서 rs.next()의 값을 봐도 true를 반환하구요
true를 반환하는거면 데이터가 있다는 뜻인데
데이터가 있는데 왜 화면에는 갱신이 안되는걸까요 ..