Erro com CREATE TABLE no access

4 respostas
joaosavio
con = conexao.getConnectionFactory();

Random r = new Random();           

String temp = "festa"+r.nextInt();


//1ª tentativa - erro de sintaxe

Statement s = con.createStatement();         
String sql = "CREATE TABLE '"+temp+"' (nomeEsposo varchar(20) not null, nomeEsposa varchar(20) not null)";
s.execute(sql);


//2ª tentativa - erro: era esperado insert, update, procedure, etc
          
//stmt = con.prepareStatement("CREATE TABLE ? (nomeEsposo varchar(20) not null, nomeEsposa varchar(20) not null)");
//  stmt.setString(1, temp);
//   stmt.executeUpdate();

Alguem pode ajudar?

4 Respostas

J

Se eu não me engano alí na sua primeira tentativa deveria ser -> executeUpdate(sql)

se não for isso, vc fez os imports corretamente?

abrass

joaosavio

mesmo assim ta dando erro de sintaxe

mas se

con = conexao.getConnectionFactory();
                     
           String temp = festa.getNomeEsposo();
           Statement s = con.createStatement();
           //  '"+temp+"' 
           String sql = "CREATE TABLE teste (nomeEsposo TEXT(20), nomeEsposa TEXT(20));";
           s.execute(sql);

Erro: Parâmetro ‘Pa_RaM000’ especificado onde um nome de tabela é necessário

Ele ta criando a tabela mas da erro

berg.pb

Cara, dá uma olhada no proprio access, se vc consegue criar o BD direto no SQL do acess com a instrução q vc tá colocando.

J

Verdade.
tem que ver se o Access permite criar tabelas via SQL…
abração!

Criado 27 de junho de 2008
Ultima resposta 28 de jun. de 2008
Respostas 4
Participantes 3