我希望从SQLite数据库获取String
并将其写入textview。
这是我的MainClass
的代码,它试图从SQLite db中调用该值:
public class MainActivity extends Activity {
private ChosenSlotDAO chosenSlotDAO = new ChosenSlotDAO(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//String hoho = "Hohoho";
chosenSlotDAO.open();
TextView chosenSlotView = (TextView) findViewById(R.id.chosenSlotTView);
String slots = chosenSlotDAO.getSlot();
chosenSlotDAO.createSlot(slots);
if(slots == null)
{
chosenSlotView.setText("You have not parked");
}
else
{
chosenSlotView.setText(slots);
}
chosenSlotDAO.close();
}
}
我在这里要做的是自动显示用户的停车位置。
我在MainMap课程中有这个片段,它是在停车位入口处点击NFC之后出现的:
chosenSlotDAO.open();
chosenSlotDAO.dropTable();
chosenSlotDAO.close();
所以基本上每当用户点击入口NFC时,表就会被丢弃以显示用户没有停放(这是一个软件原型,它应该是退出NFC,但由于退出不在我的应用程序开发范围内为方便起见,我把代码放在了入口处。)
这是我的dropTable()
代码:
public void dropTable() {
database.execSQL("DROP TABLE IF EXISTS " + ChosenSlotDatabaseHandler.TABLE_CHOSEN_PARKING_SLOT);
}
drop table是否会混淆textview中的值?
如果不是,那么可能出现什么问题?