【发布时间】:2021-03-04 19:56:30
【问题描述】:
我正在尝试使用 corba 和 java swing 为图形界面创建桌面应用程序。
如您所知,在 CORBA 中,我们必须创建主要方法,例如:连接到数据库、计算...在服务器中,所以我在服务器类中创建了一个用于连接到数据库的方法。
java 类方法如下所示:
public void connect_db(){
// TODO Auto-generated method stub
JTextField txtUsername = FrameLogin.txtUsername;
JPasswordField pwd= FrameLogin.pwd;
JLabel lblLoginMessage= FrameLogin.lblLoginMessage;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn =(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/utilisateurs","root", "Mrayhana123");
Statement stm = conn.createStatement();
String sql="select * from etudiant where username='"+txtUsername+"' and pwd='"+pwd+"'";
ResultSet result = stm.executeQuery(sql);
if(result.next()){
lblLoginMessage.setText("you are connected");
lblLoginMessage.setForeground(Color.GREEN);
}
else {
lblLoginMessage.setText("Incorrect username or password!");
lblLoginMessage.setForeground(Color.RED);
}
} catch(Exception e){
//System.out.println("not connected to database");
e.printStackTrace();
}
}
我已经通过以下方式在包含图形界面的客户端类中调用它:
public static JTextField txtUsername;
public static JPasswordField pwd;
public static JLabel lblLoginMessage = new JLabel("");
pnlBtnlogin.addMouseListener(new MouseAdapter() {
@Override
String username = txtUsername.getText();
String pwd= pwd.getText();
try {
SraCorbaImpl sci = new SraCorbaImpl();
sci.connect_db();
} catch(Exception e1){
//System.out.println("not connected to database");
e1.printStackTrace();
}
但结果总是显示用户名或密码不正确!即使我输入了数据库中的用户名和密码。
感谢您的帮助
【问题讨论】:
-
您是否知道自 JDK 11 以来 CORBA 已从 JDK 中删除?参考JEP 320
-
是的,我知道我已经在类路径@Abra 中导入了一个 corba 库
-
链接对我没有帮助:(
-
但结果总是显示用户名或密码不正确!这是否意味着您的代码正在抛出SQLException?
标签: mysql eclipse swing mysql-workbench corba