【发布时间】:2021-12-31 01:35:17
【问题描述】:
statement.executeUpdate("INSERT INTO LOGIN VALUES(" + jTextField1.getText() + ",'" + jTextField2.getText() + "'," + jTextField3.getText() + ")");
我有这条线,我正在尝试执行这条线准备语句,但我无法做到。 我所做的是这样的:
PreparedStatement pstmt = con.prepareStatement("UPDATE Login
SET login_id = ? WHERE username = ?");
sql表是这样的
CREATE TABLE login(
login_id INTEGER PRIMARY KEY,
username varchar(150) NOT NULL,
password varchar(150) NOT NULL
);
【问题讨论】:
-
你设置了参数值吗?通常,插入后您不会更改主键。发布minimal reproducible example