java - 这行代码有语法错误吗?

标签 java android sqlite syntax

我是一个初学者,尝试在 Android 应用程序中创建 SQLite 数据库,尝试使用:

public String CREATE_QUERY = "CREATE_TABLE " +TableInfo.TABLE_NAME+
            " (" +TableInfo.HOME_TEAM+ " TEXT, " +TableInfo.AWAY_TEAM+ " TEXT);" ;

直到运行时才显示错误,这给出了: SQLiteException:靠近“CREATE_TABLE”:语法错误:,编译时:CREATE_TABLE Team_info(Home_team_name TEXT,Away_team_name TEXT);

感谢您的帮助!

最佳答案

应该是创建表。带有空格,而不是下划线。 您应该使用 StringBuilder 而不是连接字符串。示例:

StringBuilder sb = new StringBuilder();
    sb.append("CREATE TABLE ");
    sb.append(TableInfo.TABLE_NAME);
    sb.append(" (");
    sb.append(TableInfo.HOME_TEAM);
    sb.append(" TEXT, ");
    sb.append(TableInfo.AWAY_TEAM);
    sb.append(" TEXT);");

    public String CREATE_QUERY = sb.toString();

关于java - 这行代码有语法错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30128161/

相关文章:

android - 它使没有边距的 View 膨胀

java - 在 X1 y1 X2 y2 形式的 10,000 个点的文件中,如何检测至少 4 个形成正方形的点? java

java - 将对象存储在 ArrayList 而不是 Array 中

android - 如何用android make文件编译AIDL文件?

android - 从 BroadcastReceiver 更新 fragment 的 TextView

ios - Xamarin.iOS 中的自定义 SQLite 函数

python - 尝试通过 SQLite 中的复合主键长列表来选择行

java - SQLite 连接和资源,良好实践

java - 在 Java Swing 中为多线程应用程序创建可视化

java - 在 JSpinner 中禁用数字分组