通过ODBC将Java应用程序连接到未知SQL数据源

通过ODBC将Java应用程序连接到未知SQL数据源,java,jdbc,odbc,jdbc-odbc,Java,Jdbc,Odbc,Jdbc Odbc,我已经编写了一个Java应用程序,它应该通过Microsoft的ODBC连接连接到“任何”基于SQL的数据源/数据库,并运行SQL查询。我使用本机Sun/Oracle JDBC-ODBC桥来实现这一目的。但是,我似乎没有为某些/随机场获取正确的数据类型,这取决于我连接到的数据库。例如,对于一个字段,我得到了一个“1.0”,其中我应该得到一个平面整数“1”,对于日期字段,我得到了不同的时间戳,这可能与最初在数据源的表上设置的完全不同 我还知道Sun/Oracle提供的JDBC-ODBC驱动程序是一

我已经编写了一个Java应用程序,它应该通过Microsoft的ODBC连接连接到“任何”基于SQL的数据源/数据库,并运行SQL查询。我使用本机Sun/Oracle JDBC-ODBC桥来实现这一目的。但是,我似乎没有为某些/随机场获取正确的数据类型,这取决于我连接到的数据库。例如,对于一个字段,我得到了一个“1.0”,其中我应该得到一个平面整数“1”,对于日期字段,我得到了不同的时间戳,这可能与最初在数据源的表上设置的完全不同

我还知道Sun/Oracle提供的JDBC-ODBC驱动程序是一个实验性的驱动程序,我猜这就是我出现问题的原因,所以我应该寻找一个不同的驱动程序

请记住,作为需求的一部分,所有内容都应该通过ODBC连接

是否有任何全面的驱动程序可以处理大多数数据库,并根据其原始类型得出正确的结果集

如果不是,您认为我应该如何避免这种情况,即我不知道我的应用程序在每个特定实例中处理的是什么数据库


非常感谢,

尝试任何类似Hibernate的Java ORM框架,您能详细介绍一下吗?我正在阅读我们所说的文档,所以Hibernate会站在JDC-OCDC驱动程序和数据源的中间,并确保返回正确的结果集?很抱歉,如果我听起来有点困惑,但非常感谢您的帮助。请参阅此链接