View Full Version : Chèn Date trong Java vào MySQL
Mèo mướp
14-01-2003, 12:32
Có ai biết cách này không, chỉ cho tui biết với coi.
Giả sử trong MySQL ta có khai báo 1 hạng mục dữ liệu là Date thì trong Java ta phải làm như thế nào để có thể từ Java insert vào MySQL được. Date trong Java có tương thích với Date trong CSDL hông ?
Nếu được cho tui biết source ví dụ nhé.
????
Mèo mướp nên dùng PrepareStatement, có phương thức setDate() sẽ đáp ứng nhu cầu của Mèo mướp đấy
VD:
String sql = "Select maSo from tableName Where ngay= ?";
PreparedStatement stm = conn.prepareStatement(sql);
stm.setDate(1, ngayCanChon);
Liên hệ vơi mình nếu cần thêm chi tiết
Hình như setString() cũng được thì phải.
to: Cyber
Không được đâu. Đối số kiểu nào phải dùng hàm cho kiểu đó mới được.
như nếu có một string mà đã format theo dạng date rồi thì insert vào date field được. Để test lại đã
conlagia
23-01-2003, 17:59
Khi INESERT
Connection con = null;
PreparedStatement pstmt = null;
pstmt = con.prepareStatement("INSERT INTO Testing VALUES(?)");
pstmt.setString(1,System.dateToMillis(creationDate ));
Khi SELECT
while (rs.next()) {
java.util.Date *** = new java.util.Date(Long.parseLong(rs.getString("creationDate").trim())));
}
Mèo mướp nên dùng PrepareStatement, có phương thức setDate() sẽ đáp ứng nhu cầu của Mèo mướp đấy
VD:
String sql = "Select maSo from tableName Where ngay= ?";
PreparedStatement stm = conn.prepareStatement(sql);
stm.setDate(1, ngayCanChon);
Mình làm vậy nhưng mà nó báo lỗi????
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.