package com.example.ormlite;
import java.sql.SQLException;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.util.Log;
import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper;
import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
public class ORMLiteDatabaseHelper extends OrmLiteSqliteOpenHelper {
private static ORMLiteDatabaseHelper mDatabaseHelper = null;
private Dao<students, Integer> mUserDao = null;
private final static String DataBase_NAME = "ormlite.db";
private final static int DataBase_VERSION = 1;
public ORMLiteDatabaseHelper(Context context, String databaseName,CursorFactory factory, int databaseVersion) {
super(context, DataBase_NAME, factory, DataBase_VERSION);
}
public static ORMLiteDatabaseHelper getInstance(Context context) {
if (mDatabaseHelper == null) {
mDatabaseHelper = new ORMLiteDatabaseHelper(context, DataBase_NAME,null, DataBase_VERSION);
}
return mDatabaseHelper;
}
@Override
public void onCreate(SQLiteDatabase arg0, ConnectionSource connectionSource) {
Log.d(this.getClass().getName(), "ORMLite数据库 -> onCreate");
try {
TableUtils.createTableIfNotExists(connectionSource, students.class);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase database, ConnectionSource arg1,
int arg2, int arg3) {
}
public Dao<students, Integer> getUserDao() {
if (mUserDao == null) {
try {
mUserDao = getDao(students.class);
} catch (SQLException e) {
e.printStackTrace();
}
}
return mUserDao;
}
@Override
public void close() {
super.close();
mUserDao = null;
}
}
package com.example.ormlite;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable(tableName = "users")
public class students {
public students() {
}
@DatabaseField(id = true, columnName = "students_id")
public int students_id;
@DatabaseField(columnName = "name")
public String name;
@DatabaseField(columnName = "age")
public int age;
@DatabaseField(columnName = "gender")
public String gender;
}