Novo em Banco de Dados. Ajuda

2 respostas
D

Estou começando a estudar banco de dados, estou fazendo um programa que tem uma tabela (Nome, Telefone) chamada Table, ela roda no Sql server 2005
Já modifiquei várias vezes o código e sempre dá o erro na mesma linha, das vezes posso estar cansado e não conseguir vez o erro, se alguém puder me mostrar onde que tá o erro eu agradeceria.

public void adicionaContato() throws SQLException, ClassNotFoundException
	{
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			String connect = "jdbc:sqlserver://localhost:1433;databaseName=Teste";
			Connection con = DriverManager.getConnection(connect, "sa", "3299");
			Statement stmt = con.createStatement();
			Scanner s = new Scanner(System.in);
		
			System.out.println("Informe o Nome: ");
			String nome = s.next();
			System.out.println("Informe o Número: ");
			int numero = s.nextInt();
			
			String sql = "INSERT INTO dbo.Table (Nome, Telefone) VALUES (nome,numero)";
			
			stmt.execute(sql);
			stmt.close();
			con.close();
			
			System.out.println("Contato adicionado com Sucesso.");
	}

Sempre dá erro na linha stmt.execute(sql);

2 Respostas

surfzera

acho que o problema é esse…

verifique primeiro se a variavel que esta passando está chegando até o seu SQL( nome e numero ).

String sql = "INSERT INTO dbo.Table (Nome, Telefone) VALUES ( ’ “+nome+ " ’ , “+ numero+” )”;

C

ai posso estar errado mas nao seria

stmt.executeUpdate(sql);

Criado 3 de agosto de 2009
Ultima resposta 3 de ago. de 2009
Respostas 2
Participantes 3