Java 这行代码有语法错误吗?
我是一个尝试在android应用程序中创建SQLite数据库的初学者,尝试使用:Java 这行代码有语法错误吗?,java,android,sqlite,syntax,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”附近:语法错误
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();
更改您为其创建的表语句:
public String CREATE_QUERY = "CREATE TABLE " +TableInfo.TABLE_NAME+
" (" +TableInfo.HOME_TEAM+ " TEXT, " +TableInfo.AWAY_TEAM+ " TEXT);" ;
也许你的意思是
CREATE TABLE
,而不是CREATE\u TABLE
?这肯定是更传统的SQL…现代Java编译器会自动将字符串concat操作编译成StringBuilder操作:请参阅感谢链接。