상세 컨텐츠

본문 제목

[JAVA-JSP] SQlite 외래키 업데이트가 작동이 안할 때(DB Browser)

Java

by Gopythor 2023. 3. 6. 02:19

본문

728x90
반응형

제로베이스에서 SQlite 또는 MariaDB를 사용해서 프로젝트를 하라고 했는데,

SQlite는 수업에서 다루지 않았지만 공부하는 겸 다루게 되었다.

 

서울시 와이파이를 데이터베이스에 저장하여 검색하는 프로젝트 진행중이었다.

 

하지만 외래키ON UPDATE CASCADE, ON DELETE CASCADE를 넣었는데 참조키가 삭제되거나 업데이트가 되어도 동작을 하지 않았다. Stackoverflow에서 찾았는가는 기억이 안나지만, 같은 고민을 하는 사람들을 위해 남겨본다.

 

기본적으로 DB browser에서 외래키를 허용한다고 하더라도,  다이나믹 웹프로젝트에서는 업데이트/삭제시 외래키 허용 쿼리를 실행시켜야 한다고 한다.

외래키 설정 후 업데이트, 삭제 CASCADE 정의.

외래키 설정하려면 CASCADE를 설정하던 안하던 하얀 테이블에 엔터치면 된다.

 

 

String query = "PRAGMA foreign_keys = ON";
PreparedStatement prep = conn.prepareStatement(query);

그후 코드에서는 데이터베이스에 연결하는 부분 다음에 해당 쿼리를 실행하게 하면 된다.

 

 

 

 

 

728x90
반응형

관련글 더보기

댓글 영역