Java 在把「;键入“U scroll”不敏感;应用程序gui消失了
当我设置“ResultSet.TYPE\u SCROLL\u不敏感,ResultSet.CONCUR\u可更新”,然后当我运行我的应用程序时,我看不到我的应用程序的Gui。我正在使用Ucanaccess驱动程序连接MS access数据库。问题在哪里?请帮忙 这是我的密码:Java 在把「;键入“U scroll”不敏感;应用程序gui消失了,java,swing,user-interface,jdbc,ucanaccess,Java,Swing,User Interface,Jdbc,Ucanaccess,当我设置“ResultSet.TYPE\u SCROLL\u不敏感,ResultSet.CONCUR\u可更新”,然后当我运行我的应用程序时,我看不到我的应用程序的Gui。我正在使用Ucanaccess驱动程序连接MS access数据库。问题在哪里?请帮忙 这是我的密码: package javadatabase; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import
package javadatabase;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class gui extends Db{
JFrame fr;
JLabel fname;
JLabel lname;
JLabel age;
JTextField fntext;
JTextField lntext;
JTextField agetext;
JButton next = new JButton("Next");
JButton prev = new JButton("Prev");
JButton first = new JButton("First");
JButton last = new JButton("Last");
public gui(){
frame();
}
public void frame(){
fr = new JFrame();
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setSize(600, 400);
fr.setVisible(true);
fname = new JLabel("نوم: ");
lname = new JLabel ("تخلص: ");
age = new JLabel ("عمر: ");
fntext = new JTextField(20);
lntext = new JTextField(20);
agetext = new JTextField(20);
JPanel panel = new JPanel();
panel.add(fntext);
panel.add(fname);
panel.add(lntext);
panel.add(lname);
panel.add(agetext);
panel.add(age);
panel.add(next);
panel.add(prev);
panel.add(first);
panel.add(last);
fr.add(panel);
try{
rs.next();
fntext.setText(rs.getString("Fname"));
lntext.setText(rs.getString("Lname"));
agetext.setText(rs.getString("Age"));
}catch(Exception ex){}
}
}
这是我的主要课程:
package javadatabase;
import java.sql.*;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Db {
Connection con;
Statement st;
ResultSet rs;
public Db(){
connect();
}
public void connect(){
try{
con = DriverManager.getConnection("jdbc:ucanaccess://d:\\\\netbeansProjects\\\\db1.accdb");
st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "select * from Table1";
rs = st.executeQuery(sql);
}catch(Exception ex) {}
}
public static void main(String[] args) {
//Look and feel
try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
catch (ClassNotFoundException e) {}
catch (InstantiationException e) {}
catch (IllegalAccessException e) {}
catch (UnsupportedLookAndFeelException e) {}
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new Db();
new gui();
}
});
}
}
您可以从不忽略所有异常开始。您是否尝试过调试它并在
newgui()上设置断点代码>行。我猜它甚至没有成功。我刚刚测试了UCanAccess v2.0.9.2和ResultSet。键入\u SCROLL\u unsensitive
效果很好。您使用的是UCanAccess的最新版本吗?@GordThompson谢谢,但我使用的是最新版本的UCanAccess v2.0.9.2。正如kiheru所说,您可以打印异常堆栈跟踪并发布它吗?