@tianyu-211
2017-02-09T05:36:50.000000Z
字数 1167
阅读 889
安卓
get/set和try/catch设置get/set
方式一:Code-->Generate
方式二:通过快捷键Alt+Insert
设置try/catch
选择要包裹的代码块,然后快捷键Ctrl+Alt+t
SQLiteOpenHelper的子类被实例化的时候,并不会马上创建数据库,只有当用户调用getReadableDatabase(),getWritableDatabase()的时候,系统才会去创建数据库。SQLiteOpenHelper内部只缓存一个数据库的连接(即一个SQLiteDatabase实例)。所以,一般来说不要随便close(),在Activity执行onDestory()的时候调用close()比较合理,或者整个App退出的时候再close()。 eg:线程A通过getWritableDatabase()获取了一个SQLiteDatabase 用来进行删除记录操作,
线程B通过getReadableDatabase()获取了一个SQLiteDatabase 用来进行其它操作,操作已完成正在close()。
当线程A还在进行删除记录操作的时候,线程B调用了SQLiteDatabase.close()方法断开了数据库连接,
那么将会导致线程A的删除操作出现异常
首先记得把如DBHelper帮助类实例化
/*!!!!!!!!!!!!!!!*/db = new DBHelper(this);
dbr.rawQuery()用于select,它的返回值是Cursor,其他的都用exeSQLcursor.moveToNext()cursor.getInt(0)/cursor.getString(0); //获取第一列的值,第一列的索引从0开始测试多种方法都没有太大作用,只有在绑定控件之后,使用EditText.setSingleLine(true)即可
// 隐藏键盘private void hideKeyBoard() {InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);// 得到InputMethodManager的实例if (imm.isActive()) {// 如果开启imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_NOT_ALWAYS);// 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的}}