public class MainActivity extends ActionBarActivity {
public Button save, view;
public EditText name, phnnumber, mail, dejignation;
DataBaseHelper dBaseHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializedAll();
dBaseHelper = new DataBaseHelper(this);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
save(v);
}
});
}
public void initializedAll() {
save = (Button) findViewById(R.id.savebutton);
view = (Button) findViewById(R.id.viewbutton);
name = (EditText) findViewById(R.id.nameEditText);
mail = (EditText) findViewById(R.id.emailTextView);
phnnumber = (EditText) findViewById(R.id.numberTextView);
dejignation = (EditText) findViewById(R.id.dejignation);
}
public void save(View v) {
String nam = name.getText().toString();
String numb = phnnumber.getText().toString();
String mai = mail.getText().toString();
String dez = dejignation.getText().toString();
Employe employe = new Employe(nam, mai, numb, dez);
Toast.makeText(getApplicationContext(), employe.toString(),
Toast.LENGTH_SHORT).show();
long inserted = dBaseHelper.insertEmployr(employe);
if (inserted >= 0) {
Toast.makeText(getApplicationContext(), "Data inserted",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "Data insertion failed",
Toast.LENGTH_SHORT).show();
}
}
}
public class DataBaseHelper extends SQLiteOpenHelper {
public static final String DBNAME = "task_magment";
public static final int DB = 1;
public static final String EMPLOYETABLE = "e";
public static final String IDFIELD = "id";
public static final String NAMEFIELD = "name";
public static final String EMAILFIELD = "email";
public static final String PHNFIELD = "phone";
public static final String DEJIGNATIONFIELD = "dejignation";
public static final String EMPLOYEETABLESQL = "CREATE TABLE"
+ EMPLOYETABLE + "(" + IDFIELD + "INTEGER PRIMARY_KEY,"
+ NAMEFIELD + "TEXT," + EMAILFIELD + "TEXT," + PHNFIELD
+ "TEXT," + DEJIGNATIONFIELD + "TEXT)";
public DataBaseHelper(Context context) {
super(context, DBNAME, null, DB);
}
@Override
public void onCreate(SQLiteDatabase db) {
// create tebil
db.execSQL(EMPLOYEETABLESQL);
//Log.e("TABLE CREATE", EMPLOYEE_TABLE_SQL);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
public long insertEmployr(Employe employe) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(NAMEFIELD, employe.getName());
values.put(PHNFIELD, employe.getPhn());
values.put(EMAILFIELD, employe.getEmail());
values.put(DEJIGNATIONFIELD, employe.getDesignation());
long inserted = db.insert(EMPLOYETABLE, null, values);
db.close();
return inserted;
}
// ///query
public ArrayList<Employe> getAllEmploye() {
return null;
}
}
Когда я запускаю это приложение и нажимаю кнопку сохранения, тогда приложения разбились.Ошибка SQL LogCat
В LogCat это показывает, что
(1) рядом с "TABLEe": ошибка синтаксиса.
Но я не нашёл никаких ошибок.
Как я могу решить эту проблему?
Между 'CREATE TABLE' и именем таблицы нет пробела! –