我已经使用jdbc完成了一个程序,它运行良好一次,第一次成功创建了表但是之后它给出了错误
错误是'第1行
后的sql语法错误我的代码有错误
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是一个包含列名
的字符串帮助
答案 0 :(得分:2)
它第一次运行然后它给出了错误..它很明显,因为表创建一个然后它不会创建相同的名称....
使用
{{1}}
myStmt.executeUpdate(表);
答案 1 :(得分:0)
您的错误表明它是语法错误,因此请确保rowdataa数组或变量(a5
,a6
,a7
中的文字值)不包含任何引号或任何不允许作为数据库供应商的列标识符的字符。