Erro de codigo

4 respostas
wladyband

criei um projeto java e adicionei o driver de conexão mysql.

criei uma classe chamada editora
com essa linha de codigo

package src;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.util.Scanner;

public class InserirEditora {

public static void main(String[] args) {
	
	String StringDeConexao = "jdbc:mysql://localhost:3366/livraria";
	String usuario = "root";
	String senha = "123";
	
	Scanner entrada = new Scanner(System.in);
	
	try{
		System.out.println("Abrir Conexão...");
		Connection conexao = 
				DriverManager.getConnection(StringDeConexao,usuario,senha);
		
		System.out.println("Dgite o nome da editora");
		String nome = entrada.nextLine();
		
		String sql = "INSERT INTO Editora (nome, email) VALUES(?,?)";
		
		PreparedStatement comando = conexao.prepareStatement(sql);
		comando.setString(1, nome);
		comando.setString(2, email); 
		
		System.out.println("Executando comando");
		comando.execute();
		
		System.out.println("Fechando Conexão");
		conexao.close();
		
	}
	catch(Exception e){
		e.printStackTrace();
		
	}

}

}

gero uma observação nessa linha de codigo comando.setString(2, email);

estão me dado essas opções

create local variavel ‘email’
create field ‘email’
create paremeter ‘email’
create constant ‘email’
change to ‘nome’
change to ‘email’
change to ‘sql’
change to ‘StringDeConexao’
change to ‘usuario’

eu somente estou seguindo um tutorial de java que esta nesse site

http://www.k19.com.br/downloads/apostilas/java/k19-k52-desenvolvimento-web-com-struts

no livro a questão esta na pagina 33

não sei o que houve de errado alguem me ajuda por favor.

4 Respostas

L

Você precisa criar seu campo email !

Crie da mesma maneira que criou o campo nome.

System.out.println("Dgite o nome da editora"); 
String nome = entrada.nextLine(); 

System.out.println("Dgite o email da editora"); 
String email = entrada.nextLine();
E
System.out.println("Dgite o nome da editora");
String nome = entrada.nextLine();

String sql = "INSERT INTO Editora (nome, email) VALUES(?,?)";

Seu problema é de falta de atenção.
Por acaso você não se esqueceu de digitar alguma coisa?
Por exemplo, será que você não tem de pedir o email para o usuário também?
(Você só pediu o nome da editora).

(Se você escreveu “dgite” em vez de “digite” deve ter esquecido de digitar mais alguma coisa :slight_smile: )

wladyband

obrigado pela ajuda.

preciso de mais uma ajJuda

esta gerando um erro na hora de copilar

selection does not contain an applet

acredito que seja uma simples coisa.

como faço para resolver?

L

Quando for compilar selecione sua classe Main.

Obs.: Se você tem 2 classes Main dará esse erro… pelo menos foi o que já aconteceu comigo.

Criado 14 de maio de 2013
Ultima resposta 14 de mai. de 2013
Respostas 4
Participantes 4