我正在尝试开发一个处理两种类型用户的java桌面应用程序:管理员和教师,当用户登录时,他甚至可以添加教师或课程,当教师登录系统时应该显示管理员的相关课程为这位老师输入了他们 . 所以我们说我们有一位老师,但他有3门课程,他们的相关细节我面临的问题是,当我登录教师信息,我需要在jtable中填充这些细节,他们没有什么可以显示,所以我登录后通过用户名和密码我需要从Jtextfield获取用户名并将其放在select语句的where子句中,Jtable中没有显示任何内容请尽快帮助我
form login:private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
// TODO在这里添加你的处理代码:try {// 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);
}
}