2

誰でもこれについて私を助けてもらえますか? JAVA を使用して (Microsoft SQL に対して) SQL クエリを実行しようとしています。しかし、私のテーブルでは何も起こりません。また、例外もありません。しかし、このコードが私のDBに直接接続していると確信しています。これが私のコードです。

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

-次郎

4

2 に答える 2

3

JDBC ドライバーのautocommitDELETEプロパティを に設定しなかった場合、ロールバックされる可能性があります true。電話してみるかな

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

または、次のようにします。

connection.setAutoCommit(true);
// before...
PreparedStatement statement = connection.prepareStatement(sql);
于 2012-04-07T11:06:32.143 に答える