Sq Lite DB에 저장 될 객체를 저장하고 프로그래밍 방식으로 다시 가져 오려고합니다. sqlite에 객체를 삽입하는 방법을 알고 싶습니다. 즉, sqlite에 삽입하는 방법을 알고 싶습니다. BLOB 개체로Blackberrry Java에서 BLOB 객체를 쓰고 읽는 방법
여기 BB 자바 개발자 포럼에서 하나에 매우 비슷한 질문이답변
:
이How-to-write-and-read-a-blob-object-in-Blackberry-Java
같은 대답은 여기에 적용 - 당신이 쓰는 그 다음 바이트로 개체를 직렬화 할 필요가 바이트. 여기 BLOB 바이트를 작성하기위한 공식 문서가있다 :
정말 바이트에 개체를 변환하고 다시 블랙 베리 자바의 문제와 함께 당신을 도울 수있는 곳은 어디에도 없습니다. 당신 스스로 이것을해야합니다. 리플렉션이 없으므로 각 객체에 대해 개별 직렬화 및 deSerialization 메서드를 만들어야합니다.
JSON 형식으로 serialize하는 것이 좋습니다. Android 사용자는 GSON을 사용하여 작업을 수행하지만 BlackBerry에서는 모든 작업을 직접 처리해야합니다.
실제로 직렬화 프로세스는 HTTP PUT을 사용하여 서버에 개체를 보내야 할 경우 수행 할 작업과 매우 유사합니다. Post 데이터로 추가 할 JSON String을 작성합니다. JSON String에서 BLOB를 만들 때 String을 바이트로 변환합니다 (JSON을 사용하기로 결정한 경우 바이트로 변환 할 때 UTF-8을 사용하는 것을 잊지 마십시오).
객체 직렬화에 대한 웹에 대한 많은 정보가 있지만, J2ME 만 구현하기 때문에 BlackBerry에서 유용한 정보를 정렬하는 데 많은 시간을 할애해야합니다. Recursive and non-recursive method to serialize object at J2ME 가 언급 한 바와 같이, 나는이 논문에서 사용 된 '진'방식을 사용하지 않을, 내가 JSON을 사용합니다 :
직렬화에 대해 설명하고 여기에 직렬화 몇 가지 옵션을 제시하는 논문이있다. 그런 다음 JSON 파서를 사용하여 deSerialize 할 수 있습니다.
한 클래스에서만이 작업을 수행하는 경우 해당 클래스에 코드를 추가 할 수 있습니다. 이 작업을 계속하려면 직렬화 가능 객체가 구현하는 인터페이스를 작성한 다음 일반 SQL 처리에서 해당 인터페이스를 구현하는 객체를 처리하기위한 공유 코드를 작성할 수 있다고 생각할 수 있습니다. 그냥 생각.