java - 如何在Java中插入MySQL时检查数据库中是否存在给定的用户名?
我在 MySQL 工作台中有下表 -
user_id int not null,autoincrement
movie _id int not null
movie_name varchar
user_name varchar
rating int
genre varchar
现在以下是插入数据库 -
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:XXXX/Recommendation1", "root",
"XXXXXXXXXXX");
Statement st = con.createStatement();
int i = st
.executeUpdate("insert into Table1(movie_Id,movie_name,user_name,rating,genre) values('"
+ movieId
+ "','"
+ mname
+ "','"
+ pname
+ "','" + ratingr + "','" + genre + "')");
out.println("Data is successfully inserted!");
} catch (Exception e) {
System.out.print(e);
所以这里我只插入电影 id、nmovie 名称、用户名、评分流派,然后它进入数据库并提供用户 id(自动增量)
我想要的是,如果我在我的 user_name 选项中给出相同的名称,它不应该提供唯一的自动增量 ID,而是使用现有的 User_id 插入所有详细信息
换句话说,如何检查数据库中给定的用户名是否存在?