首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDBC SQL Server连接未返回任何结果

JDBC SQL Server连接未返回任何结果
EN

Stack Overflow用户
提问于 2015-05-14 19:07:22
回答 1查看 336关注 0票数 0

我正在将当前在MYSQL下运行的应用程序转换为使用SQL Server。结果是,我遇到了一个奇怪的情况!现有查询通过JDBC在MySQL中工作,并在MySQL中作为命令行查询工作--然而,尽管在SQL Server studio中从命令行作为查询工作,相同的查询通过SQL Server JDBC驱动程序却不能工作。

在MYSQL JDBC下,我得到一组结果,在SQL Server JDBC下,我得到0个结果。

我尝试过这样的查询方式(在SQL Server中从命令行工作)

代码语言:javascript
复制
SELECT DISTINCT
    x,
    y
FROM
    table1,
    table2
WHERE
    x = y
AND start_date <= '2015-05-15'
AND end_date >= '2015-05-15'
AND direction LIKE 'Direction';

它在JDBC中看起来像这样:

代码语言:javascript
复制
"select DISTINCT x, y from table1, table2" +
                        "WHERE x=y and start_date <= ? and end_date >= ? and direction like ?"
EN

回答 1

Stack Overflow用户

发布于 2015-05-14 22:05:38

答案是SQL Server需要用% %分隔“like”。如下例所示:

Using "like" wildcard in prepared statement

我们的代码与MySQL驱动程序一起工作得很好,但在这方面,驱动程序显然是不同的。我简化了这篇文章,以防其他人遇到这个问题,并找到了这篇文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30235800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档