安卓sqlite數據庫中sql語句的問題

  今天在進入sqlite數據庫查詢的時候出現了這個問題,SQLiteLog (1) no such Column: BGZ
搜索得知這是因爲數據庫中沒有這一列,我的sql語句爲"select id from table where id = "+id(後面的這個id爲方法參數),目的是爲了得知數據庫表中是否存在這個id的數據,“BGZ”是我報錯時候傳入的參數,它並不是我數據庫中的列名字段,後來通過和同事討論發現,原來我的id是TEXT類型,並不是通常所用的Integer類型,sql語句應該改爲"select id from table where id= '"+id+"'";這樣才能獲取數據庫表中的id數據,否則則出現類似沒有BGZ列名的錯誤


String sqlinsert = "insert into userif(userid,username,userpwd) values('"+userId+"'"+","+"'"+username+"'"+","+"'"+pwd+"'"+")";
必須要這樣拼裝sql語句 不然它無法識別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章