我正在尝试开发一个处理两种类型用户的java桌面应用程序:admin和teacher 当用户登录时,他甚至可以添加教师或课程,当教师登录系统时,应显示管理员为该教师输入的相关课程。 所以我们说我们有一位老师,但他有3门课程及相关细节 我面临的问题是,当我登录教师信息并且我需要在jtable中填充此详细信息时,他们没有任何显示,所以在我使用用户名和密码登录后,我需要从Jtextfield获取用户名并将其放入在select语句的where子句中,Jtable中没有显示任何内容 请尽快帮助我
表单登录:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
// TODO在这里添加您的处理代码:
尝试{
// TODO在这里添加您的处理代码:
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:8889/test","root","root");
String sql="select * from user where username= '"+txtuser.getText()+"' and password='"+txtpass.getText()+"'";
PreparedStatement smt=con.prepareStatement(sql);
ResultSet rs=smt.executeQuery();
} catch (ClassNotFoundException | SQLException ex) {
Logger.getLogger(test1.class.getName()).log(Level.SEVERE, null, ex);
}
}
表单评论:
public capnel() {
initComponents();
updateTable();
}
public void setUser(String user) {this.lbluser.setText(user);
}
public String getUser() {return this.lbluser.getText();}
public void updateTable() {
try {
// TODO add your handling code here:
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:8889/examdb", "root", "");
String query = "select user.username, comments.comments from user,comments where user.username='"+lbluser+"'";
PreparedStatement ps = connection.prepareStatement(query);
ResultSet rs = ps.executeQuery();
tbl1.setModel(DbUtils.resultSetToTableModel(rs));
} catch (ClassNotFoundException | SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}