Dynamic Table Creation On Button Click In Sqlite
I am creating a login application and I wanted to create a table for each user when they click the register button. The problem is, I am using their unique email id as table name.
Solution 1:
In SQL, identifiers can be quoted with double quotes. Any double quotes inside the identifier must be doubled to escape them; and in Java strings, double quotes must be escaped with a backslash:
StringsqlTableName="\"" + email.replace("\"", "\"\"") + "\"";
db.execSql("CREATE TABLE " + sqlTableName + "...");
However, putting data into the table name is a bad idea, because it cannot be queried and modified like all your other data.
Better use a single table, and put that information into another column:
CREATETABLE Users(EMail TEXT, Choice TEXT, Q...);
Post a Comment for "Dynamic Table Creation On Button Click In Sqlite"