Ola galera, eu estou com um problema semelhante. Faz alguns dias que eu estou tentando gerar as tabelas de um banco de dados via java mas nao esta dando certo. No meu sistema eu preciso puxar o sql de uma arquivo sql. O SQL e transformado em string e esta é inserida em prepareStatement. Mas o JDBC sempre envia uma mensagem de erro! Se alguem puder me ajudar eu agradeço.
meu arquivo sql e mais ou menos esse…
/*
Definition of table `P3`.`clientes`
*/
DROP TABLE IF EXISTS `P3`.`clientes`;
CREATE TABLE `P3`.`clientes` (
`id` int(15) unsigned zerofill NOT NULL auto_increment,
`nome` varchar(60) NOT NULL,
`nasc` date default NULL,
`ident` varchar(20) default NULL,
`cpf` varchar(20) default NULL,
`end` varchar(60) default NULL,
`compl` varchar(30) default NULL,
`bairro` varchar(30) default NULL,
`cep` varchar(20) default NULL,
`cidade` varchar(30) default NULL,
`estado` varchar(30) default NULL,
`pais` varchar(20) default NULL,
`emp` varchar(60) default NULL,
`cargo` varchar(30) default NULL,
`fone` varchar(20) default NULL,
`email` varchar(30) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*
Definition of table `P3`.`desp_fornecedores`
*/
DROP TABLE IF EXISTS `P3`.`desp_fornecedores`;
CREATE TABLE `P3`.`desp_fornecedores` (
`id` int(15) unsigned zerofill NOT NULL auto_increment,
`nome` varchar(60) NOT NULL,
`fone` varchar(20) default NULL,
`end` varchar(60) default NULL,
`obs` tinytext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*
Definition of table `P3`.`desp_grupos`
*/
...
O Erro retornado e esse:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘CREATE TABLE P3.clientes (
id int(15) unsigned zerofill NOT NULL auto_i’ at line 6
listeners.RequestListener.requestInitialized(RequestListener.java:57)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
java.lang.Thread.run(Thread.java:619)
eu não entendo porque esta dando erro! Se alguem puder me ajudar a localizar a causa do problema eu agradeço.