gpt4 book ai didi

java - 存储过程无法从 java 正确执行

转载 作者:行者123 更新时间:2023-11-30 04:44:46 24 4
gpt4 key购买 nike

我有一个 T-SQL 过程,来自 here当我在 SMSS 中执行它时,效果非常好。例如,我有一个动物表,如果我想搜索其中包含单词“cat”的所有列,我会这样做:

EXEC SearchTable 'animals' 'cat'
正如我所说,这非常有效。但是当我从 java 执行同样的事情时,就像这样:

Statement statement = ProjectServer.dbConnection.createStatement();
String sql = "EXEC SearchTable '" + tblname + "' '" + searchTerm + "'";
System.out.println(sql);
ResultSet results = statement.executeQuery(sql);

并且 tblname = Animals 和 searchTerm = cat,它打印出以下内容:

EXEC SearchTable 'animals' 'cat'

这正是我在 SMSS 中所做的。但我得到了这个异常(exception):

java.sql.SQLException: [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near 'cat'.

我不知道发生了什么。我将 JDK 7 与 NetBeans 7.1.2 和 SQL Server 2008 结合使用。

最佳答案

你少了一个逗号,是吗?

SQL 应该是 EXEC SearchTable 'animals', 'cat'

关于java - 存储过程无法从 java 正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com