如何为整数创建第三列?

时间:2019-01-26 16:29:24

标签: java sql sqlite

我想使用Java中的SQL Lite创建一个SQL数据库。

foreach ( TextBox tb in this.Controls.OfType<TextBox>()) 
{

}

我有这个getTime方法:

readAsDataURL

还有一种更新时间的方法:

FileReader

我这样使用getTime():

String createTable = "CREATE TABLE " + TABLE_NAME
            + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, "
            + COL2 +" TEXT, "
            + COL3 +" INTEGER"
            + ")";

由于某种原因,任何事情都无法正常运行。 谢谢您的帮助:D

1 个答案:

答案 0 :(得分:0)

您必须检查Cursor是否已使用moveToFirst()提取任何行:

Cursor test = mDatabaseHelper.getTime(selectedName);
int timeTest = 0;
if (test.moveToFirst()) {
    timeTest = test.getInt(0); 
    System.out.print(timeTest);
} else {
    System.out.print("No rows matching");
}

修改
您的问题的标题似乎与您稍后提及的所有内容都没有关系,
但是,您是否已经创建了表
现在您要添加COL3列?
如果是这样,请卸载该应用程序,以便删除并重新运行数据库,以便使用新列重新创建该数据库。
如果CREATE TABLE...语句中的代码已经存在,则不会创建该表。