使用JAVA查询SQL-什么也不发生

使用JAVA查询SQL-什么也不发生,java,sql,eclipse,sql-server-2008,Java,Sql,Eclipse,Sql Server 2008,有人能帮我吗?我正在尝试使用JAVA执行SQL查询(到Microsoft SQL)。但是,我的桌子上什么也没发生。也不例外。但是我很确定这段代码直接连接到我的数据库。这是我的密码 package Testing; //import java.sql.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class TestingClass

有人能帮我吗?我正在尝试使用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();
       }

}
}
我已经在包中添加了JDBC驱动程序。另外,我很确定这不是一个类路径问题,因为通过这段代码连接到DB已经成功了

提前感谢能够提供帮助的人!:D


-Jiro

如果您没有将JDBC驱动程序的autocommit属性设置为
true
,您的
删除操作可能会回滚。也许试着打电话

connection.commit();
// right before...
connection.close();
或者:

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

如果未将JDBC驱动程序的autocommit属性设置为
true
,则可能会回滚您的
DELETE
。也许试着打电话

connection.commit();
// right before...
connection.close();
或者:

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

该行可能被其他会话锁定,也可能是修改(删除/更新)表中记录的未提交会话。另一种可能是使用工具打开处于锁定状态的行/记录,因此delete语句挂起。

可能是其他会话锁定了该行,也可能是修改(删除/更新)表中记录的未提交会话。另一种可能是使用工具打开锁定状态的行/记录,因此delete语句挂起。

仍然没有发生任何事情。。还有什么我需要检查的吗?请帮帮我我求求你(语句.executeUpdate()的
int
结果是什么?
?您可以直接在数据库上执行相同的语句吗?int-samplevariable=statement.executeUpdate()没有结果。实际上它挂起在字符串sql=“DELETE FROM GFR\u GROWTH\u RATE”之后).我认为在该语句之后出现了一些错误。另外,在MS SQL的工作台上执行时也是成功的。嗯,很难说。从JDBC的角度来看,可能没有什么问题。您必须找出语句挂起的原因(预处理语句或执行)…问题可能在数据库方面…:(好的..我希望我能很快找到答案..顺便说一句谢谢!上帝保佑!还是什么都没发生..还有什么我需要检查的吗?请帮帮我,我求求你..:(
statement.executeUpdate()的
int
结果是什么?)
?能否直接在数据库上执行相同的语句?int-samplevariable=statement.executeUpdate()没有结果。实际上,它挂起在字符串sql=“DELETE FROM GFR\u GROWTH\u RATE”之后.我认为在该语句之后出现了一些错误。另外,在MS SQL的工作台上执行时也是成功的。嗯,很难说。从JDBC的角度来看,可能没有什么问题。您必须找出语句挂起的原因(预处理语句或执行)…问题可能在数据库方面…:(好的。我希望我能尽快找到答案。顺便谢谢你!上帝保佑!