我有一個Android應用程序。當我創建一個新表時,如果我添加一個特殊字符如!
或$
,應用程序會崩潰。我創建了功能與_
像這樣以替換空間:在表名中插入特殊字符
String name = name.getText().toString().replace(" ", "_");
// execute my insert query here
我怎麼可以這樣做比其他空間的任何其他特殊字符,當我創建一個新表?這是可能的,如果是這樣,如何?
我有一個Android應用程序。當我創建一個新表時,如果我添加一個特殊字符如!
或$
,應用程序會崩潰。我創建了功能與_
像這樣以替換空間:在表名中插入特殊字符
String name = name.getText().toString().replace(" ", "_");
// execute my insert query here
我怎麼可以這樣做比其他空間的任何其他特殊字符,當我創建一個新表?這是可能的,如果是這樣,如何?
使用:
String name = "Table$Name";
name = name.replaceAll("\\W", "_");
如果數據庫表名是基於用戶輸入的話,就像你的氣味有數據庫設計問題。 – laalto
用戶創建一個新的數據列表,併爲該列表生成一個表格,這就是爲什麼需要用戶輸入。 –