과제를 하는데 MS Access로 만든 데이터베이스를 안드로이드 어플에 연동하고 있습니다.
데스크탑용으로 각종 SQL 명령어 테스트를 해 보고, 어플리케이션 제작 중에 있는데
데이터 검색이나 추가는 정말 잘 작동 합니다. Select나 Insert Into 같은거요
데이터 추가하는 부분 구현을 완료 하고 나서 수정 기능을 구현하려고 Update [테이블] set 을 하려고 하는데 예외가 발생합니다 ㅠㅠㅠ
뭔가 잘못됐나 싶어서 프로젝트 새로 만들어서 Update 명령 딱 하나 넣어서 실행 해 봤는데 동일한 이유로 예외가 발생하네요
이유는 모르지만 Update 명령은 안드로이드에서 안되는가 보다.. 생각하고 대안으로 수정 기능을 해당 데이터를 삭제 후 다시 저장하도록 delete 명령을 쓰려고 하니까
delete도 Update와 같은 이유로 예외가 발생합니다.
안되면 안되는대로 제출 해도 되겠지만 그래도 신경 쓰이는건 어쩔 수 없네요.
구글 검색 해 보고 왔습니다. 하지만 정보가 없습니다.
테스트 용으로 만든 프로젝트구요.
이 프로젝트에서는 명령은 저거 하나 썼는데 예외가 던져집니다.
directAccess()메소드 에서는 Statement를 반환합니다. AccessDB 클래스를 테스트용으로 고쳤습니다.
05-29 14:39:04.005: W/System.err(29928): net.ucanaccess.jdbc.UcanaccessSQLException: com.healthmarketscience.jackcess.impl.ColumnImpl$DateExt cannot be cast to java.sql.Timestamp
05-29 14:39:04.005: W/System.err(29928): at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:211)
DateExt가 Timestamp로 캐스트 될 수 없다고 하는데
데스크탑에선 잘 되는데 왜 폰에선 안될까요...