java - SQLServer 异常 : Invalid column name

标签 java sql exception jdbc sql-server-2012

com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'IDPaciente'

我得到了这个异常(exception)。这是我的代码:
    String query = "INSERT INTO Paciente('IDPaciente', 'NomePaciente', 'IdadePaciente', 'LocalidadePaciente') VALUES('"+IDTextField.getText()+"', '"+NomeTextField.getText()+"', '"+IdadeTextField.getText()+"', '"+LocalidadeTextField.getText()+"')";
    try
    {
        st = con.DatabaseConnection().createStatement();
        rs = st.executeQuery(query);
    }

我怀疑问题可能出在查询本身。

我进行了很多搜索,但找不到解决问题的方法。我尝试刷新缓存,更改架构中的权限,重新启动 sql server(我使用的是 sql server management studio 2012),我已正确连接到我的数据库,但似乎没有任何效果。

我可能做错了什么?
谢谢!

最佳答案

删除引号,尝试:

String query = "INSERT INTO Paciente(IDPaciente, NomePaciente, IdadePaciente, LocalidadePaciente) VALUES('"+IDTextField.getText()+"', '"+NomeTextField.getText()+"', '"+IdadeTextField.getText()+"', '"+LocalidadeTextField.getText()+"')";
try
{
    st = con.DatabaseConnection().createStatement();
    rs = st.executeQuery(query);
}

也删除 INT 的引号值(value)观。

关于java - SQLServer 异常 : Invalid column name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43828807/

相关文章:

mysql - SELECT/GROUP BY - 时间段(10 秒、30 秒等)

PHP 类名来自变量并带有 "class not found"检查?

java - 我可以从 JUnit5 中的 @BeforeEach 中排除单个测试吗?

c# - 我们可以只对所有单元测试类使用一个 ClassInitialize 吗?

java - 装饰器模式 - 如何同时装饰两种类型

sql - SQL有什么问题?

php - Symfony onKernelException 监听器

java - 如何添加 e.getmessage() 作为 java 方法的返回

java - maven surefire : when are we forced to set reuseForks=false?

java - 如何更新sqlite android中的整数值