我正在使用驱动程序JTDS的1.2.5版来访问我的SQLServer 2008数据库。当我执行:
PreparedStatement pstmtQueryMessages=connection.prepareStatement(commandQueryMessages);
pstmtQueryMessages.setString(1, project.getCreator());
pstmtQueryMessages.setString(2, project.getName());
ResultSet resultQueryMessage=pstmtQueryMessages.executeQuery();
while(resultQueryMessage.next()) {
String messageText=resultQueryMessage.getString(COLUMN_NAME_MESSAGE_MESSAGE);
Date messageDate=resultQueryMessage.getDate(COLUMN_NAME_MESSAGE_DATE);
Time messageTime=resultQueryMessage.getTime(COLUMN_NAME_MESSAGE_TIME);
}
抛出以下异常:
java.sql.SQLException: The value supplied cannot be converted to java.sql.TIME
at net.sourgeforge.jtds.jdbc.Support.convert(Support.java:653)
at net.sourgeforge.jtds.jdbc.JtdsResultSet.getTime(JtdsResultSet.java:1140)
我使用的是Jtds的1.3.1版,这个转换工作正常,但是Android API 19对这个版本没有很好的响应,因为我使用的是旧版本。我不知道为什么会出现这种情况。