2012-03-07 1 views
1

Java에 왜 많은 데이터 클래스가 있는지 알 수 있습니다. longrun에서는 모든 특수 클래스를 사용하면 코드가 거의없는 매우 강력한 앱을 허용해야합니다. 그렇지만이 모든 데이터 클래스를 배우는 것은 다른 플랫폼에서 오는 완전한 마인드 스크류입니다!ResultSet 대 Cursor

이 말은 제가 머리를 ResultSet 및 커서 주위로 감싸는 것입니다. opencsv3을 사용하여 데이터베이스를 .csv 파일로 덤프하려고하는데, opencsv를 사용하려면 커서 대신 ResultSet을 사용해야합니다. 내 sqlite 데이터베이스에서 ResultSet을 가져올 수있는 방법에 대한 설명을 어디에서나 보았습니다. Android에서 지원되지 않는 것 같습니다.

ResultSet이 지원되지 않으면 내 Cursor를 ResultSet으로 변환하는 간단한 방법이 있습니까? 이 시점에서 나는 커서를 사용하여 데이터베이스를 읽고 opencsv 대신 내 자신의 .csv 클래스를 작성한다고 생각합니다. 어떤 제안이라도 대단히 감사 할 것입니다, 나는 당신에게 답할 것이고, 가능하다면 당신의 대답을 받아 들일 것을 당신에게 보증 할 것입니다!

감사합니다.

답변

3

내 sqlite 데이터베이스에서 ResultSet을 가져 오는 방법에 대한 설명이 어디든지 보였습니다. Android에서 지원되지 않는 것으로 보입니다.

이론적으로 SQLite에서 JDBC를 사용할 수 있습니다. SQLDroid은 사용할 수있는 하나의 JDBC 드라이버로 보이며 there may be an undocumented/unsupported SQLite driver in Android proper입니다.

그러나 이것은 Android에서 SQLite 액세스를위한 일반적인 접근 방식이 아닙니다.

ResultSet이 지원되지 않는 경우, Cursor를 ResultSet으로 변환하는 간단한 방법이 있습니까?

ResultSet은 인터페이스입니다. Cursor을 래핑하는 CursorResultSet 구현을 만들 수 있습니다. ResultSet은 방대한 인터페이스이므로,이 접근법은 지루할 것입니다.

이 시점에서 필자는 커서를 사용하여 데이터베이스를 읽고 opencsv 대신 내 자신의 .csv 클래스를 작성한다고 생각합니다.

당신은 the documentation illustrates로, opencsv를 사용하려면 ResultSet 필요하지 않습니다. 또는 Java 용 CSV 구현이 많이 있습니다.

+0

감사합니다 CommonsWare, 나는 2.2에 대한 책을 샀습니다. 여전히 훌륭한 가치를 지니고 있습니다. 나는 Java를 이해하려고 애를 썼지 만이 첫 번째 앱을 마친 후에 Android 개발의 기본 사항을 갖기를 바랍니다. 나는 책을 너무 빨리 출판 한 방법에 대해 매우 놀랐습니다. 1 년이 지난 지금도 저는 많은 개념을 이해하려고 노력하고 있습니다! 사람들은이 말을 충분히 듣지 못합니다. 안드로이드를 배울 수있게 해줍니다. 고마워요! – AutoM8R