如何使用SQLServer的驱动程序JTDS-1.2.5 getTime()并转换为java.sql.Time?

时间:2015-09-09 19:36:08

标签: java android sql-server jdbc jtds

我正在使用驱动程序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对这个版本没有很好的响应,因为我使用的是旧版本。我不知道为什么会出现这种情况。

0 个答案:

没有答案
相关问题