Activity.java
public class MainActivity extends Activity {
Button bttncreate,bttninsert,bttnselect;
EditText txtEmpName,txtEmpId;
TextView txtResult;
private Cursor cursor;
public SQLiteDatabase database;
public TextView EmployeeName;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bttncreate=(Button)findViewById(R.id.button1);
bttninsert=(Button)findViewById(R.id.button2);
bttnselect=(Button)findViewById(R.id.button3);
txtEmpName=(EditText)findViewById(R.id.txtEmpName);
txtEmpId=(EditText)findViewById(R.id.txtEmpId);
txtResult=(TextView)findViewById(R.id.txtOutput);
DataHandler dh=new DataHandler();
DatabaseHelper dhh=new DatabaseHelper(this);
database = dhh.getWritableDatabase();
bttncreate.setOnClickListener(dh);
bttninsert.setOnClickListener(dh);
bttnselect.setOnClickListener(dh);
}
class DataHandler implements OnClickListener
{
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
Button b=(Button)view;
if(b.equals(bttncreate))
{
try
{
database.execSQL( "create table Employees(EmployeeName text primary key,EmployeeID integer not null )");
txtResult.setText("Table Created");
}
catch (Exception ex) {
// TODO: handle exception
txtResult.setText(ex.getMessage());
}
}
if(b.equals(bttninsert))
{
try
{
String EmployeeName="" + txtEmpName.getText();
EmployeeName=EmployeeName.replaceAll("'", "''").trim();
String EmployeeID="" + txtEmpId.getText();
EmployeeID=EmployeeID.replaceAll("'","''").trim();
database.execSQL("insert into Employees values(" + EmployeeName + "," + EmployeeID +")");
txtResult.setText("Data Inserted");
}
catch (Exception ex) {
// TODO: handle exception
txtResult.setText(ex.getMessage());
}
}
if(b.equals(bttnselect))
{
try
{
String EmployeeName="" + txtEmpName.getText();
EmployeeName=EmployeeName.replaceAll("'", "''").trim();
String[] columns={"EmployeeID"};
String selection="EmployeeName='"+ EmployeeName + "'";
cursor= database.query("Employee", columns, selection, null, null, null, null);
if(cursor==null)
{
txtResult.setText("No Data Found");
return;
}
if(cursor.moveToFirst())
{
int EmployeeID=cursor.getInt(0);
txtEmpId.setText("" + EmployeeID);
txtResult.setText("Data Selected");
}
else
txtResult.setText("No Data Found");
cursor.close();
}
catch (Exception ex) {
// TODO: handle exception
txtResult.setText(ex.getMessage());
}
}
}
}
Helper.java
public class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context) {
super(context, "Employees", null, 1);
}
public void onCreate(SQLiteDatabase database) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase database, int oldversion, int newversion) {
// TODO Auto-generated method stub
}
}
-i could not insert any record table gets created . help me experts