你好,我正在尝试从我的数据库中删除一行。我没有得到任何错误,但它是什么也不做,任何帮助或建议将是伟大的!
public static void DeleteRow(String name) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement st = connection.prepareStatement("DELETE FROM Table WHERE name = " + name + ";");
st.executeUpdate();
} catch(Exception e) {
System.out.println(e);
}
}
6条答案
按热度按时间3pvhb19x1#
我猜name在DB中是varchar类型,所以这样做
用单引号将名称括起来
'
这也不是您使用的方式,也不是使用Preparedstatement的正确方式
我们采取以下方式:
ukxgm1gy2#
你不应该在Java中创建一个带有字符串连接的SQL语句,它很容易受到SQL注入的攻击。请这样做。
vnzz0bqm3#
3df52oht4#
试试这个bro. use语句
whitzsjs5#
每个打开的连接都必须关闭,否则它将不会实现,也不会显示错误。
希望这能帮上忙
jutyujz06#
字符串del ="从表中删除,其中名称=('"+名称+"')";
:)