繁体   English   中英

使用 JAVA 查询 SQL - 没有任何反应

[英]Query on SQL using JAVA - nothing happens

谁能帮我解决这个问题? 我正在尝试使用 JAVA 执行 SQL 查询(针对 Microsoft SQL)。但是,我的表上没有任何反应。 同样,也不例外。 但我很确定这段代码直接连接到我的数据库。 这是我的代码。

package Testing;
//import java.sql.*;
import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

public class TestingClass {
   public static void main(String[] srg) 
   {
       String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // Start JDBC
       String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=OPERATIONS";  //  Connect the server and the database
       String userName="AppControlTeam";
       String userPwd="*****";
       //
       Connection connection = null;
       try{
           Class.forName(driverName);
           connection = DriverManager.getConnection(dbURL,userName,userPwd); 
           String sql = "DELETE FROM GFR_GROWTH_RATE";
           PreparedStatement statement = connection.prepareStatement(sql);
           statement.executeUpdate();
           connection.close();
       }
       catch (Exception e){
           e.printStackTrace();
       }

}
}

我已经在 package 上添加了 JDBC 驱动程序。此外,我很确定这不是类路径问题,因为通过此代码连接到 DB 已经成功。

在此先感谢可以提供帮助的人::D

-次郎

如果您没有将 JDBC 驱动程序的自动提交属性设置为true ,您的DELETE可能会回滚。 也许试试打电话

connection.commit();
// right before...
connection.close();

或者:

connection.setAutoCommit(true);
// before...
PreparedStatement statement = connection.prepareStatement(sql);

可能该行被不同的 session 锁定,可能是未提交的 session 已修改(删除/更新)表中的记录。 另一种可能性是通过一种工具打开带有锁定 state 的行/记录 - 因此删除语句挂起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM