在sqlite中的运行时创建数据库表

舒德

因为我是android编程的新手,所以我创建了一个Table并将其命名为edittext中的文本。我该怎么做。搜索了问题,但没有得到任何答案。而且我的应用程序需要在运行时创建许多表。我正在使用SQLiteOpenHelper类,所以请帮助我。我已经创建了一个用于创建表的函数,并且在onCreate()/ onUpgrade函数中未编写任何内容。

public void createClass(String table){
    shuddhHelper = new DbHelper(shuddhContext);
    SQLiteDatabase db = shuddhHelper.getWritableDatabase();
    db.execSQL("CREATE TABLE " + table + " (" +
            STUDENT_NAME + " TEXT NOT NULL, " +
            ROLL_NO + " TEXT PRIMARY KEY, " +
            STUDENT_PHONE + " INTEGER NOT NULL, " +
            PARENT_PHONE + " INTEGER NOT NULL);"                
            );      
}

并在onClickListener中调用了这样的函数

className = "" + spinner.getSelectedItem().toString() + " "
            + sessionStart.getText().toString() + " - "
            + sessionEnd.getText().toString();
    AMData classtable = new AMData(AddScreen.this);
    classtable.open();
    classtable.createClass(className);
    classtable.close();

     Intent myIntent = new Intent(AddScreen.this, NewStudent.class);
     myIntent.putExtra("className", className);
     startActivity(myIntent);

并在此处打开和关闭功能:

public AMData open() {
    shuddhHelper = new DbHelper(shuddhContext);
    shuddhDataBase = shuddhHelper.getWritableDatabase();
    return this;
}
public void close(){
    shuddhHelper.close();
}
卡施温克

您的表名错误,因为它包含空格。

尝试以下方法:

className = "" + spinner.getSelectedItem().toString() + "_"
        + sessionStart.getText().toString() + "-"
        + sessionEnd.getText().toString();

顺便说一句:如果必须包含多个字符串,最好使用StringBuilder。它使用更少的内存空间和计算时间。

String class = new StringBuilder().append(spinner.getSelectedItem().toString())
                                  .append("_")
                                  .append(sessionStart.getText().toString())
                                  .append("-")
                                  .append(sessionEnd.getText().toString())
                                  .toString();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP Yii:数据库在运行时连接

来自分类Dev

Android,在运行时查看SQLite数据库(与其他问题不同)

来自分类Dev

查询名称仅在运行时已知的数据库表

来自分类Dev

在运行时以编程方式创建SQL Server数据库

来自分类Dev

在运行时创建数据库

来自分类Dev

运行时异常:SQLite数据库为NullPointerException

来自分类Dev

如何在运行时在Spring MVC应用程序中创建动态数据库连接?

来自分类Dev

流明-在运行时创建数据库连接

来自分类Dev

如何在运行时初始化Peewee SQLite数据库?

来自分类Dev

在运行时在Delphi中从数据库表创建按钮

来自分类Dev

尝试连接数据库表时出现运行时错误

来自分类Dev

查询名称仅在运行时已知的数据库表

来自分类Dev

在运行时迁移不同的数据库

来自分类Dev

如何在Visual Studio-2010中的运行时刷新SQL Server数据库表?

来自分类Dev

Windows运行时应用程序加密sqlite数据库和同步

来自分类Dev

如何在运行时创建数据库表

来自分类Dev

运行时异常:SQLite数据库为NullPointerException

来自分类Dev

如何在android的Sqlite数据库中创建表

来自分类Dev

如何使用Entity Framework 6在运行时创建数据库和表?

来自分类Dev

SQLite数据库中的运行时错误

来自分类Dev

应用程序运行时动态连接到服务器并创建数据库

来自分类Dev

sql查询在运行时创建一个表并从数据库中的select语句中插入值

来自分类Dev

首次运行时无法加载 sqlite 数据库

来自分类Dev

在运行时在 Rails 中创建数据库和表

来自分类Dev

HyperSQL Server 2.4.1 在运行时创建新数据库

来自分类Dev

Unity 游戏 Sqlite 数据库在 Android 设备上运行时表现不同

来自分类Dev

运行时数据库数据未完全显示在移动设备中

来自分类Dev

在javascript中在运行时从firebase实时数据库动态获取数据

来自分类Dev

如何在使用Codeigniter创建表的运行时选择数据库?

Related 相关文章

  1. 1

    PHP Yii:数据库在运行时连接

  2. 2

    Android,在运行时查看SQLite数据库(与其他问题不同)

  3. 3

    查询名称仅在运行时已知的数据库表

  4. 4

    在运行时以编程方式创建SQL Server数据库

  5. 5

    在运行时创建数据库

  6. 6

    运行时异常:SQLite数据库为NullPointerException

  7. 7

    如何在运行时在Spring MVC应用程序中创建动态数据库连接?

  8. 8

    流明-在运行时创建数据库连接

  9. 9

    如何在运行时初始化Peewee SQLite数据库?

  10. 10

    在运行时在Delphi中从数据库表创建按钮

  11. 11

    尝试连接数据库表时出现运行时错误

  12. 12

    查询名称仅在运行时已知的数据库表

  13. 13

    在运行时迁移不同的数据库

  14. 14

    如何在Visual Studio-2010中的运行时刷新SQL Server数据库表?

  15. 15

    Windows运行时应用程序加密sqlite数据库和同步

  16. 16

    如何在运行时创建数据库表

  17. 17

    运行时异常:SQLite数据库为NullPointerException

  18. 18

    如何在android的Sqlite数据库中创建表

  19. 19

    如何使用Entity Framework 6在运行时创建数据库和表?

  20. 20

    SQLite数据库中的运行时错误

  21. 21

    应用程序运行时动态连接到服务器并创建数据库

  22. 22

    sql查询在运行时创建一个表并从数据库中的select语句中插入值

  23. 23

    首次运行时无法加载 sqlite 数据库

  24. 24

    在运行时在 Rails 中创建数据库和表

  25. 25

    HyperSQL Server 2.4.1 在运行时创建新数据库

  26. 26

    Unity 游戏 Sqlite 数据库在 Android 设备上运行时表现不同

  27. 27

    运行时数据库数据未完全显示在移动设备中

  28. 28

    在javascript中在运行时从firebase实时数据库动态获取数据

  29. 29

    如何在使用Codeigniter创建表的运行时选择数据库?

热门标签

归档