여러 테이블을 가능한 한 업데이트 할 수 있습니까? 그리고 누군가가 내 코드에 문제가 있는지 알 수 있다면, 나는 명령을 제대로 종료되지 구문 오류여러 테이블 업데이트 JDBC
public void updateProdCD(DigiProduct p)
{
try {
String queryString = "UPDATE Product SET p.prod_id=?,"
+" p.prod_type=?, "
+" c.album_name=?, "
+" c.cd_cost_price=?, "
+" c.cd_sale_price=?, "
+" p.current_stock=?, "
+" dp.age_rating=?, "
+" dp.genre=?, "
+" c.record_company=?, "
+" c.album_length=? "
+" FROM product p, digital_product dp, "
+" cd c, artist a, cd_artist ca "
+"WHERE dp.prod_id = p.prod_id "
+"AND dp.dig_id = c.dig_id "
+"AND a.artist_id = ca.artist_id "
+"AND c.cd_id = ca.cd_id "
+"AND prod_id ="+ "'" + p.getProd_id() + "'";
pstmt = conn.prepareStatement(queryString);
pstmt.setString(1, p.getProd_id());
pstmt.setString(2, p.getProd_type());
pstmt.setString(3, p.getAlbumName());
pstmt.setDouble(4, p.getCostPrice());
pstmt.setDouble(5, p.getSellPrice());
pstmt.setInt(6, p.getCurrent_stock());
pstmt.setString(7, p.getAge_rating());
pstmt.setString(8, p.getGenre());
pstmt.setString(9, p.getPublisher());
pstmt.setDouble(10, p.getLength());
pstmt.executeUpdate();
updateAlbum(p);
}catch (Exception ex)
{
System.out.println(ex);
}
}
왜 마지막 prod_id 변수화하지 않았다 :
시도는이 질문을보고? – Kayaman
나머지 작업을 할 때 그것을 바꿀 것입니다. 다른 사람들처럼했을 때 다른 오류가 발생했습니다. – Johntk
이 SQL이 제대로 실행됩니까? – Giri