JOptionPane jp=new JOptionPane();
jp.showConfirmDialog(jf,"确  定  要  退  吗", "error !",JOptionPane.OK_CANCEL_OPTION );
if( ?){
System.exit(0);
}
我按去定按钮 推出 if 中如何填写还有就是try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "123456");
String sql="select * from user";
Statement st=con.createStatement(); 
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
String name=rs.getString("name");
System.out.println(name);
}
rs.close();
}
catch(Exception e){
System.out.println("数据库没连上");
}
没有报错 一运行显示数据库没连上; 为什么 我的库名是test 后面的 root是看别人这么写也这么写的不知道是什么意思 装的mysql是默认装的没改动 只是吧密码设置成123456

解决方案 »

  1.   

    1. 用if(jp.showConfirmDialog(jf,"确  定  要  退  吗", "error !",JOptionPane.OK_CANCEL_OPTION ) ==JOptionPane.OK_OPTION )
    {
    System.exit(0); 
    }
      

  2.   

    if前面那个
    jp.showConfirmDialog.....
    去掉了么?
      

  3.   

    去掉JOptionPane jp=new JOptionPane(); 这个语句直接用if(JOptionPane.showConfirmDialog(jf,"确  定  要  退  吗", "error !",JOptionPane.OK_CANCEL_OPTION ) ==JOptionPane.OK_OPTION ) 

    System.exit(0); 

      

  4.   

       程序中while(rs.next()){...}是死循环,你可以改为:
       if(rs.next()){...}
      

  5.   

    怎么会是死循环呢?rs.next()是游标操作吧,总有到结尾的时候。