JDBC使用深入详解(二) 数据类型
1.日期处理
经常使用的java.util.Date -->>birthday
sql里面又是java.sql.Date
故而:new java.sql.Date(birthday.getTime())
从数据库里面读出来,也可以通过上面这种方式把转化为birthday
不转化也可以,是向上转型
DATA,TIME,TIMESTAMP? date,time,datetime
存:ps.setDate(i,d); ps.setTime(i,t); ps.setTimestamp(i, ts);
取:rs.getDate(i); rs.getTime(i); rs.getTimestamp(i);
2.
超过255个字符怎么办?比如论坛帖子
CLOB
这个reader用BufferReader包一层,等于是转化成对流的操作.
存:ps.setCharacterStream(index, reader, length);
ps.setString(i, s);
取:reader = rs. getCharacterStream(i);
reader = rs.getClob(i).getCharacterStream();
string = rs.getString(i);
3。BLOB
这个由于是二进制文件,所以流的操作时针对二进制.
存:ps.setBinaryStream(i, inputStream, length);
取:rs.getBinaryStream(i);
rs.getBlob(i).getBinaryStream();