Я пытаюсь разработать настольное Java-приложение, которое работает с двумя типами пользователей: администратором и учителем.
когда пользователь вошел в систему, он может даже добавить учителя или курс, и когда учитель вошел в систему, должен отобразить соответствующие курсы, которые администратор ввел для этого учителя.
так скажем, что у нас есть один учитель, но у него есть 3 курса с соответствующими деталями
Я сталкиваюсь с проблемой, что, когда я вхожу в информацию об учителе и мне нужно заполнить эту информацию в jtable, их нечего показывать, поэтому после того, как я войду в систему по имени пользователя и паролю, мне нужно взять имя пользователя из поля Jtext и поместить его в предложении where в операторе select ничего не показывается в 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);
}
}