-
03-07-2014, 09:40 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi dangngocgiabaoView more random threads:
- Atlas IT! Speed to win!
- Lỗi Exception in thread "main" java.lang.NullPointerException (KnnPatternClassificator.java:31)
- Lỗi không thể tìm thấy haykhông thể tải main class
- [help] nhập môn thế nào?
- mong các bạn rãnh giúp mình với !
- Cung cấp phân hữu cơ nhật số lượng lớn
- [help] set item combobox
- Video dạy Java căn bản dễ hiểu nhất
- Loại bỏ phần tử 0 trong mảng
- Bảng băm trong java
-
03-07-2014, 11:23 AM #2Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hãy xem chữ kí của dangngocgiabao:
Có thể bạn nghĩ tôi kiêu ngạo, nhưng cho dù cả thế giới có nói vậy tôi cũng chẳng bao giờ giúp những kẻ "há miệng chờ sung"!!!
- Nếu là phương thức của các lớp của Oracle thì bạn vào Java Docs
- Nếu là phương thức của các bạn tự viết hoặc người khác viết mẫu thì hỏi người viết.
Vấn đề là bạn hãy tự đọc và tự hiểu, sao phải giải thích từng dòng chứ?
Nói về đoạn mã:
Dòng: psCheck.setString(1, masv); gán vào dấu ? ở select *from tblSinhVien where fldMaSV=? giá trị masv. Tham số thứ nhất (số 1) là thứ tự của dấu ? đó.
Dòng: sv.setMasv(rs.getString(1)); khá vô nghĩa hoặc là dư thừa. getString(1) tức là lấy giá trị Mã sinh viên ở các kết quả trả về. Mà giá trị đó chính là masv. Để luôn sv.setMasv(masv);
Vui lòng tự tìm hiểu.
-
03-07-2014, 11:42 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi SITUVNX
-
03-07-2014, 02:36 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình đã giải thích:
Gửi bởi SITUVNX
Chuỗi cần truy vấn là:
Mã:SELECT * FROM SinhVien WHERE MaSv = 'SITUVN' AND TenSV = 'Trương Tấn Phát'
Mã:SELECT * FROM SinhVien WHERE MaSv = ? AND TenSV = ?
Mã:psCheck.setString(1, masv); // Dấu ? thứ nhấtpsCheck.setString(2, tensv); // Dấu ? thứ 2
-
03-07-2014, 05:15 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Có ai lam ơn giải thích chi tiết giúp mình đoạn code java này với ạ ?
Mã:public ArrayList<SinhVien> CheckID(String masv) { ArrayList<SinhVien> list = null; PreparedStatement psCheck = null; ResultSet rs = null; if (DBConnect.open()) { try { psCheck = DBConnect.cnn.prepareStatement("select *from tblSinhVien where fldMaSV=?"); psCheck.setString(1, masv); rs = psCheck.executeQuery(); list = new ArrayList<SinhVien>(); while (rs.next()) { SinhVien sv = new SinhVien(); sv.setMasv(rs.getString(1)); list.add(sv); } } catch (SQLException ex) { Logger.getLogger(SinhVienDAO.class.getName()).log(Level.SEVERE, null, ex); } finally { DBConnect.close(psCheck, rs); } } return list; //tra ve sinh vien yeu cau checkID }
-
03-07-2014, 05:29 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi SITUVNX
select *from tblSinhVien where fldMaSV=masv(biến chưa được gán giá trị cụ thể ?) và sv.setMasv(masv); tác dụng gì ? mà nó có thể "check xem ID của sinh viên đó đã có trong database chưa? nếu chưa thì thêm vào database" ? Chứ cách sử dụng prepareStatement() mình bik mà [IMG]images/smilies/biggrin.png[/IMG] vs nó cho thêm đoạn code :
while (rs.next()) {
SinhVien sv = new SinhVien();
sv.setMasv(rs.getString(1));
list.add(sv);
}
} catch
để làm gì nhỉ
-
03-07-2014, 07:07 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi chinhphuco0oit
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...