здесь два класса один создать соединение с базой данных и другой класс вставки пользователя (с помощью объекта класса пользователя) в базе данных
public class UserDataHelper extends SQLiteOpenHelper {
public UserDataHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase database) {
// TODO Auto-generated method stub
database.execSQL(UserMataData.sql);
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
}
выше класс создания базы данных
public class UserDataSource {
private SQLiteDatabase userDataBase;
private UserDataHelper userDataHelper;
public UserDataSource(Context context) {
super();
userDataHelper = new UserDataHelper(context, UserMataData.DataBaseName, null, UserMataData.DataBaseVersion);
}
public void openDataBase()
{
userDataBase = userDataHelper.getReadableDatabase();
}
public void closeDataBase()
{
userDataHelper.close();
}
public boolean addUser (User user)
{
ContentValues cv = new ContentValues();
cv.put(UserMataData.Name, user.getName());
cv.put(UserMataData.University, user.getUniversity());
long insert = userDataBase.insert(UserMataData.TableName, null, cv);
if(insert != -1)
return true;
return false;
}
public Cursor getAllUsers()
{
return userDataBase.query(UserMataData.TableName, null, null, null, null, null, null);
}
}
примечание пользовательский объект - это всего лишь объект класса пользователя, который вы может просто заменить его на любой другой материал, который Вы хотите добавить в базу данных и изменить ContentValues соответственно
Вы можете разместить свой код? –
Опубликуйте свой код и logcat .. – AndiM
обратитесь к [this] (http://v4all123.blogspot.com/2013/03/sqlite-database.html) учебник или [это] (http://v4all123.blogspot.com/ 2013/03/sqlite-databases-with-external-db.html), если вы используете внешний db. – Gunaseelan