gpt4 book ai didi

java - 如何根据用户输入创建表?

转载 作者:搜寻专家 更新时间:2023-10-30 23:08:15 24 4
gpt4 key购买 nike

我已经搜索了几个小时,但似乎找不到我一直在寻找的答案。我想根据用户输入(用户只会输入表名)创建一个表(主题表),然后在该表中,用户可以添加信息(比如在该特定类(class)中注册的学生主题。这在 android 中可能吗?我正在使用 eclipse。我真的是 android 编程的新手。你能给我一些提示,搜索什么或我应该尝试什么这样做是为了实现这一目标。请帮助我只是寻求可能对我有帮助的建议/提示/教程。在此先感谢。抱歉我的英语不好。 OUTPUT

注意:这里的主要问题是我不知道如何根据用户输入创建表格。我需要建议/提示。

最佳答案

好吧,我仍然不确定你哪里有问题,但我发布这个是因为它太大而无法发表评论。在您当前的设置中,我们假设您有一个 EditText,用户将在其中输入新主题(例如 math)。要制作新表格,您需要两个操作:将数学文本插入主题表格,然后实际创建新的数学表格。您需要在事务中执行此操作以确保此操作作为一个操作成功或失败(http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#beginTransaction%28%29)。首先,要在主题表中插入数学文本,您将使用 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#insert%28java.lang.String,%20java.lang.String,%20android.content.ContentValues%29 .然后要创建新的数学表,您将执行以下操作:

// get the text entered by the user, also trim it for extra spaces
String newTableName = editTextInput.getText().trim();
// the entered name should consist only of characters
newTableName = newTableName.replaceAll("[^a-zA-Z]", "");
// create the new table
sqliteDatabase.execSQL("CREATE TABLE " + newTableName);

您设置数据库的方式远非理想。您应该避免为每个主题表条目创建表(对于学生也是如此,我假设一个学生将参与不止一门类(class)),而是应该创建一个主题表,一个学生表(每个都有一个唯一的 id)和一个连接它们两个的表(也看看 sqlite 外键)。

关于java - 如何根据用户输入创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com