【发布时间】:2017-10-05 08:15:24
【问题描述】:
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'IDPaciente'
我遇到了这个异常。这是我的代码:
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),我已正确连接到我的数据库,但似乎没有任何效果。
我做错了什么? 谢谢!
【问题讨论】:
-
删除所有 quetes ' '
-
您是否尝试直接针对 SSMS 执行代码,是否引发相同的错误?
-
@RyanTuosto 它有一个名为“IDPaciente”的列,是的
-
@ahmedabdelqader 是的,我试过直接执行它,它给出了同样的错误
-
'用于引用 文本文字,而不是列名。删除所有撇号,并使用PreparedStatement和?参数标记,而不是字符串连接。
标签: java sql exception jdbc sql-server-2012