我正在制作一个访问MySQL数据库的NetBeans Servlet;并根据HTML文本字段更新数据。如果存在邮件和密码(在user_data中),我需要根据user表更新某些名称和颜色;但我不知道如何。
在servlet中
Statement st = (Statement) conexion.createStatement();
ps = conexion.prepareStatement("***Where I need the answer***")
ps.setString(1, name);
ps.setString(2, color);
ps.setString(3, mail);
ps.setString(4, password);
ps.executeUpdate();
在MySQL中
create table if not exists user(
id_user int(6) not null primary key auto_increment,
mail nvarchar(40),
password nvarchar(20));
create table if not exists user_data(
id_user int(6),
name varchar(40),
color varchar(6),
grade float(2,1),
foreign key (id_user) references usuarios(id_user)
on delete cascade on update cascade);
我正在寻找[[怀疑:]]update user_data ud
set name = ?, color = ?
where exists (
select 1
from user u
where u.id_user = ud.id_user and u.email = ? and u.password = ?
)