gpt4 book ai didi

java - 尝试查找数据库表中是否存在某个项目(如果不存在)。添加它

转载 作者:行者123 更新时间:2023-12-01 14:37:05 24 4
gpt4 key购买 nike

我正在尝试开发一个程序,您想在其中添加一本新书(标题、作者、日期...)但我不想多次添加作者..我希望程序检查作者是否已存在于表中,如果不存在,则会添加他...这是我的代码:

public void insert_bk(String m, String a, String b, String c, String d, String e) {
String sql="Select * from author where Full_Name='"+b+"'";
System.out.println(sql);

try {
opencn();
Statement st=cn.createStatement();
ResultSet rs=st.executeQuery(sql);

while (rs.next()) {
String id=rs.getString("Author_ID");
System.out.println(id);
st.executeUpdate("INSERT into book (`Book_ID`,`Title`,`Author_ID`,`Date_of_release`,`Theme`,`Edition`)"+ "VALUES ('" + m+ "','" + a+ "','" + id+ "', '" + d+ "', '" + e+ "', '" + c+ "')");
}
}
catch(SQLException exp) {
System.out.println(exp.getMessage());
}
}

在这段代码中,它只是检查作者是否存在并添加这本书...我怎样才能提出这样的条件:如果作者不存在,它将把他与这本书一起添加?

有什么想法吗?预先感谢您:)

最佳答案

您应该将 rs.next() 放入 if 语句中,而不是使用 while 循环。如果调用返回 false,则表明作者不存在,并且必须将其插入。

关于java - 尝试查找数据库表中是否存在某个项目(如果不存在)。添加它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16388234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com