我正在尝试传递一个 SQL 命令,其中必须从数据库中删除一行。我正在使用 setString(index, value) 并调用主类中的方法。但是当我将参数传递给主类中的方法时,数据库中没有任何反应。是否有一种形式可以传递“jobnumber=”的值?在 main 方法中,以便从数据库中删除该行?ps:jobnumber声明为serial,是数据库中的主键。
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteUserDao {
Connection conDB2 = Connect.connectDB();
public void deleteDb(String y) {
String sqlDelete = ("DELETE FROM bookings WHERE jobnumber=?");
try {
PreparedStatement deleter = conDB2.prepareStatement(sqlDelete);
deleter.setString(1, y);
System.out.println("Item deleted from Bookings.");
} catch (SQLException e) {
System.out.println("Coud not delete item. " + e.getMessage());
e.printStackTrace();
}
}
}
import ***.jdbc.DeleteUserDao;
public class DeleteTest {
public static void main(String[] args) {
DeleteUserDao del = new DeleteUserDao();
del.deleteDb("4");
}
}