Обнаружена ошибка при создании вкладки JDBC - PullRequest
0 голосов
/ 07 мая 2018

Я сделал программу, использующую jdbc, она работала нормально один раз, в первый раз она успешно создала таблицу, но после этого выдает ошибку

Ошибка: синтаксическая ошибка sql после 'в строке 1

Мой код, где есть ошибка

String table="Create table "+tablename+"( "+rowdataa[1]+" varchar(45), "+rowdataa[2]+" varchar(45), "+rowdataa[3]+" varchar(45), "+rowdataa[4]+" varchar(45), "+a5+" varchar(45), "+a6+" varchar(45), "+a7+" varchar(45), "+rowdataa[8]+" varchar(45))";
myStmt.executeUpdate(table);

rowtataa - строка, содержащая имя столбца

Помощь

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Ваша ошибка говорит, что это синтаксическая ошибка , поэтому убедитесь, что литеральные значения в массиве rowdataa или в ваших переменных (a5, a6, a7) не содержат кавычек или любой символ, который не допускается в качестве идентификатора столбца поставщика вашей базы данных.

0 голосов
/ 07 мая 2018

Он запускался в первый раз, потом выдавал ошибку ... это вполне очевидно, поскольку таблица была создана одна, тогда ее нельзя было бы создать с тем же именем ....

использовать

String table="Create table if not exists "+tablename+"( "+rowdataa[1]+" varchar(45), "+rowdataa[2]+" varchar(45), "+rowdataa[3]+" varchar(45), "+rowdataa[4]+" varchar(45), "+a5+" varchar(45), "+a6+" varchar(45), "+a7+" varchar(45), "+rowdataa[8]+" varchar(45))";

myStmt.executeUpdate (таблица);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...