java
  • jdbc
  • 2014-10-18 2 views 0 likes 
    0

    버튼을 클릭했지만 데이터베이스의 테이블이 업데이트되지 않으면 오류가 표시되지 않습니다. 당신은 완전히 쿼리를 엉망데이터베이스 jdbc의 기존 행을 업데이트

    String heh = jLabel17.getText(); 
    try { 
        stmt.executeUpdate("UPDATE books SET availability='"+"Unavailable"+"' where Book_title='"+heh+"'"); 
    }catch (SQLException err) { 
        System.out.println(err.getMessage()); 
    } 
    
    +0

    테이블이 업데이트되지 않았 음을 어떻게 확인합니까? – Matthias

    +0

    데이터베이스에서 내 테이블로 이동하여 새로 고침 – DOODpls

    +0

    heh가 ur db에 존재합니까 ?? –

    답변

    0

    ,

    stmt.executeUpdate("UPDATE books SET availability='"+"Unavailable"+"' where Book_title='"+heh+"'"); 
    

    가 있어야

    stmt.executeUpdate("UPDATE books SET availability='Unavailable' where Book_title='"+heh+"' "); 
    

    그것은 당신이 실행하기 전에 그 일반적인 실수를 피할 수로, 쿼리를 인쇄하는 것이 좋습니다. 당신은 SQL 인젝션에 취약으로도 문 준비를 사용하려고

    연구의 시간 후에이 Prepared Statements and JDBC Drivers

    +0

    문자열 값이 올바르지 않습니다. –

    +0

    문자열이 "availability"= "Unavailable"이 될 수 있습니다. –

    +1

    예, 똑같은시기에 OP 코드가 작동합니다 변수가 없어도 대답이 될 수 없습니다. 코드 또는 OP의 코드가 '사용할 수 없음'이라는 변수를 선언하지 않았습니다. –

    0

    을 읽고, 나는이 코드

    String heh = jLabel17.getText(); 
    
        try{ 
         stmt.executeUpdate("UPDATE books SET availability='"+"Unavailable"+"' where Book_title='"+heh+"'"); 
         }catch(SQLException err){ 
         System.out.println(err); 
        } 
    

    를 대체 솔루션을 FOUND

    String heh = jLabel17.getText(); 
    
        try{ 
         con = DriverManager.getConnection("jdbc:derby://localhost:1527/Dafuq7","Dafuq7","Dafuq7"); 
            // Creating Statement for query execution 
            stmt = con.createStatement(); 
            // creating Query String 
            String query = "UPDATE books SET availability='NOT AVAILABLE' WHERE book_title='"+heh+"'"; 
            // Updating Table 
            int rows = stmt.executeUpdate(query); 
            System.out.println(rows + " Rows Updated Successfully...."); 
        } catch (Exception e) { 
         System.out.println(e.toString()); 
        } 
    
    관련 문제