我正在尝试开发一个程序,您想在其中添加一本新书(标题、作者、日期……),但我不想多次添加作者。我希望程序检查作者是否已经存在在表中,如果没有,它将添加他...这是我的代码:
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());
}
}
在这段代码中,它只是检查作者是否存在并添加这本书......我怎样才能做出这样的条件,即如果作者不存在,它将把他和这本书一起添加?
有任何想法吗?先感谢您 :)