How will the user can access only his data?

Yes, the data is stored on the phone so it is offline and you can access it with your App.

Depending on your search requirements, you could just as easily use a CSV file (comma separated text file), again stored on the phone. Also, depending on how many plants there are, you can use TinyDb.