-
26-02-2014, 11:27 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Không kiểm tra được username và password
Anh em xem giúp em với, kiểm tra Username và Password trùng với database. Làm như thế này đã đúng chưa? nếu sai sửa giúp em cảm ơn all
Mã:private void btnloginActionPerformed(java.awt.event.ActionEvent evt) { try { boolean check; username = txtuser.getText(); password = txtpassword.getText(); stmt = con.createStatement(); rs = stmt.executeQuery("select Username,Password from Admin "); while(rs.next()) { if(rs.getString("Username") == username && rs.getString("Password")== password) { check = true; frmMain fm = new frmMain(); fm.setVisible(true); this.setVisible(false); break; } else { JOptionPane.showMessageDialog(this, "Erorr username or password"); txtuser.grabFocus(); return; } } } catch (SQLException ex) { ex.printStackTrace(); }}
View more random threads:
- Công dụng của hàm class.newInstance() trong Java như thế nào?
- Từ khóa Super trong Java dùng để làm gì?
- [HELP] lỗi lạ khi đưa file vào biến
- Hướng dẫn cài đặt phần mềm Java
- Toán tử tăng giảm phức tạp?
- Giúp code gửi mail trong jsf
- Java Applet ngày nay còn giữ vai trò như những năm 90?
- Lỗi khởi động Tomcat 7.0 với Netbean
- Làm cách nào để client đồng bộ thời gian từ server(lập trình mạng trong java)
- Client/ Server sử dụng PIPE line
-
26-02-2014, 12:23 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thứ nhất là bạn nên đưa code vào tag code nâng cao như mình đã sửa, như thế mới thu hút người trả lời và cũng là tôn trọng người trả lời hỗ trợ bạn.
Đối với vấn đề của bạn, bạn đã tư duy sai (chính xác là bạn không hiểu về vòng lặp). Trong câu code trên của bạn chỉ đúng nếu người dùng là tài khoản đầu tiên trong danh sách. Bạn chuyển đoạn code ở else block ra ngoài while, thay break ở if block thành return và thử lại.
-
26-02-2014, 06:15 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- Số 60 Thái Hà, Đống Đa, Hà Nội
- Bài viết
- 0
Gửi bởi Kevin Hoang
Cảm ơn anh về vấn đề vòng lặp, có lẽ do trường e quá rặp khuôn 1 + 1 = 2, giờ = 0 em lại bối rối, e cũng gỡ khúc mắc được vấn đề truy xuất = cách sử dụng equal().
Thanks a
-
26-02-2014, 06:40 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong lập trình chuyên nghiệp, người ta thường hạn chế sử dụng if else tới mức thấp nhất. Việc hạn chế if else sẽ làm cho code được ngắn gọn và dễ hiểu hơn rất nhiều. Đây là điều mà trường học thật sự ít khi nói đến, và bản chất tư duy của nhiều giáo viên vẫn 'cồng kềnh, phức tạp' nhưng hiệu quả thực tế lại không cao. Vì thế, hầu hết các sinh viên bướng bỉnh, năng động, cãi giáo viên nhem nhẻm lại có hiệu quả công việc cao hơn các sinh viên chịu khó, miệt mài.
-
22-03-2014, 05:37 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
@Kevin Hoang cho mình hỏi là tại sao hạn chế sử dụng if else đến mức thấp nhất ? Vậy khi bắt điều kiện thường dùng như thế nào ?
Bạn có thể nói rõ hơn 1 xíu được ko ?
-
22-03-2014, 06:04 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi KilingAngel
-
22-03-2014, 07:17 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi KilingAngel
Mã:public bool IsGood(int V) { if (V > 5) return true; else return false;}
Mã:public bool IsGood(int V) { return V > 5;}
-
24-03-2014, 04:50 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi SITUVNX
Còn bạn @Kevin Hoàng bảo là viết code sẽ đơn giản và dễ hiểu hơn nên mình không rõ lắm.
-
24-03-2014, 04:58 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình không hiểu lắm là như code của cariboga thì nếu không sử dụng if else thì còn cách nào để tối giản code như anh Kevin nói. Bạn nào tối giản được code thì chỉ dùm mình với. Tks
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...