- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户按下按钮时,我编写了一些 java 代码将数据插入到 SQL Server 2012 的数据库中。当我运行代码时,我得到这个错误:
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near ','.
它说 sqlstatement.executeUpdate();
行导致了错误。我知道这条线没有问题。问题是我的 sql 查询,但我找不到我的查询是怎么错的。你能帮帮我吗?
这里是代码
count++;
for(int count = 0; count < table_1.getRowCount(); count++){
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection dbconbt8 = DriverManager.getConnection("" +"jdbc:sqlserver://localhost;databaseName=Store;user=sa;password=XXXXXX");
String sqlQ = "INSERT INTO [dbo].[Transaction]([TransactionID],[ProductID]"+
",[TotalPrice]) VALUES ("+count+"','"+table_1.getValueAt(count, 0).toString()+"','"+sumprice+ "') ";
PreparedStatement sqlstatement = dbconbt8.prepareStatement(sqlQ);
sqlstatement.executeUpdate();
sqlstatement.close();
dbconbt8.close();
} catch (SQLException e1) {
e1.printStackTrace();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
最佳答案
您在 VALUES (
之后缺少单引号 - 这应该可以解决问题:
String sqlQ = "INSERT INTO [dbo].[Transaction]([TransactionID],[ProductID]"+
",[TotalPrice]) VALUES ('"+count+"','"+table_1.getValueAt(count, 0).toString()+"','"+sumprice+ "') ";
-- ^
-- Here
但是,这是一个不好的解决方法:您应该使用参数重写您的查询,这样引用数据的问题就变得完全无关紧要了:
String sqlQ = "INSERT INTO [dbo].[Transaction]([TransactionID],[ProductID],[TotalPrice]) VALUES (?,?,?) ";
PreparedStatement sqlstatement = dbconbt8.prepareStatement(sqlQ);
sqlstatement.setInt(1, count);
sqlstatement.setString(2, table_1.getValueAt(count, 0).toString());
sqlstatement.setInt(3, sumprice);
sqlstatement.executeUpdate();
关于java - 执行 PreparedStatement 时得到 "jdbc.SQLServerException: Incorrect syntax near ' ,'"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21070894/
我收到“SQLServerException:0 结果集已关闭”。结果集已关闭。@java.lang.Thread:run:722' 在以下代码中。 我可以看到我没有关闭语句或结果集,那么为什么我会收
我有用于从 JavaFx 应用程序连接到数据库的类 public class DBConnection { public static Connection mcConnection() {
我在持久保留与另一个实体具有 @OneToOne 关系的实体时遇到问题。我们最近使用 Spring 4 和 Hibernate 4 升级到了 Java 8,所以我确信有一些注释或配置发生了变化。 相关
执行sql语句时得到以下结果 SQLServerException: The server failed to resume the transaction. Desc:69d00000016. 我知
我有一个 Play 2.4.3 应用程序并使用 JDBC 连接到 SQL Server DB。我刚刚编写了一个数据库类来处理调用存储过程。然而,我碰壁了: 我的过程的开始: ALTER PROCEDU
我最近从 JAVA 12 更新到 JAVA 14,并更新了很多我的库。较新版本的 spring、Azure libs 等。 但是,在尝试使用这些新功能运行我的应用程序时,我收到以下错误: com.mi
在我的项目中执行此代码时: Integer countObj = (Integer) ht.findByCriteria(criteria.setProjection(Projections.rowC
我正在Grails 3.1.1项目中使用Microsoft数据库,现在我仅使用脚手架来管理数据。每当我尝试呈现 Controller 的索引页时,我都会遇到错误Incorrect syntax nea
我尝试了很多方法,但总是遇到此错误。 实际上,我正在尝试从其他类访问结果集值,并且对于数据库查询,我创建了一个单独的类。 请不要按照之前的要求标记此问题,因为我只得到了单个类的解决方案。 这是我的 D
我正在使用 MS SQL 服务器创建一个 Spring Boot 应用程序。我有一个要求,我需要使用放置在/src/main/resources/文件夹中的 data.sql 文件初始化 user_d
@Transactional public void importarAdiantamento(LayoutArquivo arquivo, Usuario usuario) throws Excep
我正在尝试使用以下代码访问数据库: try { //Create Data Source and set properties SQLServerDataSourc
当我从 SQL Server 获取数据时,我使用 pyspark 2.4.4,我收到 com.microsoft.sqlserver.jdbc.SQLServerException:不支持“varia
我正在为 SmartFoxServer 编写“服务器端扩展” (SFS)。在我的登录脚本中,我需要连接到我正在尝试使用 JDBC 进行的 MS SQL Server。我已经在我的调试环境中测试了 JD
我想从 eclipse 连接到 SSMS 数据库。当编译器到达 DriverManager.getConnection(url) 行时,它会抛出错误。我也启用了 TCP/IP,但它给出了错误。 try
简单问一下,为什么在使用以下代码时会出现以下异常; 请注意,这是使用 Java 通过存储过程调用 MS SQL Server 2008 R2。 Connection con = getDataSour
我正在使用 sql server 进行数据库连接。我想在运行多个结果集时保持结果集打开。我使用了 results = callableStatement.getMoreResults(Statemen
我正在尝试使用以下代码在 Java 7 中使用 Java PreparedStatement 执行 SQL 查询: PreparedStatement functionalCRsStatement =
我一直在为这件事抓狂。我有一个类像这样拉动对象: public UserDTO getUser(String login) { String jql = "select entity from
我试图在我的 SQL 表中创建一个 AUTO_INCREMENT 字段,该字段是通过 SQL Statement.execute 创建的,但它继续抛出 com.microsoft.sqlserver.
我是一名优秀的程序员,十分优秀!