PDA

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é.


????

Diamond
15-01-2003, 08:49
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

Cyber
21-01-2003, 16:27
Hình như setString() cũng được thì phải.

Diamond
22-01-2003, 13:44
to: Cyber

Không được đâu. Đối số kiểu nào phải dùng hàm cho kiểu đó mới được.

Cyber
23-01-2003, 16:38
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())));
}

vltd
15-05-2009, 19:29
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