Pq minha inserção de dados naum funciona?

E ae galera, blz?

To com um prob aki, não entendo pq esse meu código naum funciona:

import java.sql.*;


public class TesteBD {

	public void Teste()
	{
		try { 
			Class.forName ( "sun.jdbc.odbc.JdbcOdbcDriver" ); 
			System.err.println ( "Funfou" );
			}
		
		catch ( Exception ex ) {
			System.err.println ( "Erro" );
		}
		
		try { 
			
			Connection con = 
				DriverManager.getConnection ( "jdbc:odbc:Data", "", "" );
			
			System.err.println ( "Conecção feita !" );
			
			Statement stt = con.createStatement();
			
			System.err.println ( "Statement criado com sucesso" );
						
						
			stt.executeUpdate ( "INSERT INTO oi VALUES ( Pedro ) " );
						
			System.err.println ( "Dados inseridos corretamente" );
			
		}	
		
		
		catch ( Exception e ) {
			System.err.println ( "naum funfou a connection" );
		}
		
		
		
	}
	
	public static void main ( String[] args )
	{
		TesteBD app = new TesteBD();
		
		app.Teste();
	}
	
}

Eu criei a tabela oi da seguinte forma

stt.executeUpdate ( "CREATE TABLE oi ( nome CHAR(10) ) " );

Tem algum erro ai q eu não sei?

Comecei a brincar com banco de dados hj :oops:

Ah, esqueci de dizer:

Até : “Statement criado com sucesso” eh executado corretamente aki, o problema eh justamente na hora de inserir os dados na tabela, o q estou errando?

Valeu

Amigo tenta usar stt.execute(“CREATE TABLE oi (nome CHAR(10))”);

Valew!!

Para você ter certeza de que conectou faz da seguinte forma

if (conn == null)
    System.out.println(“Não conectou”);
else
    System.out.println(“Conectou”);

Amigos, fiz o q vcs sugeriram mas continua na mesma.

Mais alguma idéia?

OPA!

:arrow: stt.executeUpdate ( "INSERT INTO oi VALUES ( Pedro ) " );

se “oi” é o nome do campo na tabela tá faltando o nome da tabela,
se for o nome da tabela tá faltando o campo

Vamos lá:

stt.execute("CREATE TABLE oi + 
                 "PEDRO VARCHAR(20);");

Tenta agora!!

Desculpas,mas o codigo acima contem erro:

certo é:

stt.execute("CREATE TABLE oi " + "nome VARCHAR(20);");
stt.executeUpdate("INSERT INTO oi " + "values ('PEDRO');");

Valew!!

Galera, funfou!!

Obrigado pela atenção!!

o comando q estava fazendo a diferença era esse:

stt.executeUpdate ( "INSERT INTO ola ( nome ) " +
					" VALUES ( 'Pedro' ) " );

O nome Pedro tinha q estar entre aspas simples pra funcionar.

Value pela ajuda galera :razz: