java.sql.Date和java.sql.Time是完全分开的,分别实现Date和Time的功能,以适应一些DBMS的特殊数据类型。
对于DateTime,你只能使用TimeStamp
对于DateTime,你只能使用TimeStamp
解决方案 »
- java线程的问题,大家帮个忙啊!小弟急等!!!
- 基本的不能再基本的问题
- 关于输出的一个疑问!System.out.println()
- java两个map合并
- JSP 中可以用<%=nm.getXXX()%>取得属性值,但是为什么不能用<jsp:getProperty name="nm" property="XXX"/>
- 如何给一个空的的JTable中增加ColumName和Row??--- 在线等候...
- 高分的简单问题,在线散分
- Vector中可以保存多少Element?
- 有关jdbc-odbc的问题,有源码,那位高人能指点一二,高分相送
- 在线求教:关于声音!
- 请教java高手怎样把一个记录写到文件中去?然后再读出来?
- 对于 session 绑定事件的使用
throws SQLException
{
String retVal = null;
Integer intObj; // ask for data depending on the datatype
switch(dataType) {
case Types.DATE:
java.sql.Date date = rs.getDate(col);
retVal = date.toString();
break;
case Types.TIME:
java.sql.Time time = rs.getTime(col);
retVal = time.toString();
break;
case Types.TIMESTAMP:
java.sql.Timestamp timestamp = rs.getTimestamp(col);
retVal = timestamp.toString();
break;
case Types.CHAR:
case Types.VARCHAR:
case Types.LONGVARCHAR:
retVal = rs.getString(col);
break;
case Types.NUMERIC:
case Types.DECIMAL:
java.math.BigDecimal numeric = rs.getBigDecimal(col, 10);
retVal = numeric.toString();
break;
case Types.BIT:
boolean bit = rs.getBoolean(col);
Boolean boolObj = new Boolean(bit);
retVal = boolObj.toString();
break;
case Types.TINYINT:
byte tinyint = rs.getByte(col);
intObj = new Integer(tinyint);
retVal = intObj.toString();
break;
case Types.SMALLINT:
short smallint = rs.getShort(col);
intObj = new Integer(smallint);
retVal = intObj.toString();
break;
case Types.INTEGER:
int integer = rs.getInt(col);
intObj = new Integer(integer);
retVal = intObj.toString();
break;
case Types.BIGINT:
long bigint = rs.getLong(col);
Long longObj = new Long(bigint);
retVal = longObj.toString();
break;
case Types.REAL:
float real = rs.getFloat(col);
Float floatObj = new Float(real);
retVal = floatObj.toString();
break;
case Types.FLOAT:
case Types.DOUBLE:
double longreal = rs.getDouble(col);
Double doubleObj = new Double(longreal);
retVal = doubleObj.toString();
break;
case Types.BINARY:
case Types.VARBINARY:
case Types.LONGVARBINARY:
byte[] binary = rs.getBytes(col);
retVal = new String(binary);
break;
}
return retVal; }
哪位大大能给出一个将String 转为TimeStamp的实例?
如下即可
class StringToDate {
public java.sql.Timestamp string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
//java.sql.Date date = new java.sql.Date(timeDate.getTime());//sql类型
java.sql.Timestamp time = new java.sql.Timestamp(timeDate.getTime());
return time;
}
}
public static void main(String[] args) {
try {
java.util.Date datea = new java.util.Date();
java.sql.Date dates = new java.sql.Date(datea.getTime());
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
System.out.println("util date:"+dateFormat.format(datea));
System.out.println("sql date:"+dateFormat.format(dates));
}
catch(Exception e) {
System.out.println(e);
}
}
}