Urgente(Como eu Passo uma Variavel Para o banco de dados)?

2 respostas
N
Pessoal eu nao to sabendo jogar uma variação para o banco de dados como eu faco?

try {

String SQL = "INSERT INTO Veiculo "

+ "(codigo, modelo, marca, placa, ano, quilometragem, valorLocacao, quantidade)"

try {

String SQL = "INSERT INTO Veiculo “

+ (codigo, modelo, marca, placa, ano, quilometragem, valorLocacao, quantidade)

+ " VALUES (”

+ codigoText.getText() + ", "

+ “’” + modeloText.getText() + "’, "

+ “’” + marcaText.getText() + “’, 

+ “’” + placaText.getText() +”’,

+ anoText.getText() + ", "

+ kmText.getText() + ", "

+ valorText.getText() + ,

+ total + );

System.out.println(SQL);

state.executeUpdate(SQL);

System.out.println(SQL);

variavel é Total e eu quero jogar ela pra dentro do banco mais nao estou consiguindo  alguem pode me dar uma maozinha? como eu digito ela certinho ali?
state.executeUpdate(SQL);

2 Respostas

F

OLha beleza!! Vc não passa variavel para o banco de dados, vc passa variáveis para o Statemtement, que vai abir uma conexão com o banco
con, então o con vai consultar o banco. e inserrir ou razer resultados.

È melhor vc fazer um prepared Statement, é mais simples e mais organizado.

ex:

String SQL ="Insert into veiculos values(?,?,?,?,?,?,?,?)";//aqui coloque o numero de variaveis a serem inseridas.
	    try{
	        PreparedStatement ps=con.prepareStatement(SQL);
                ps.setInt(1,codigoText.getText());
	        ps.setString(2,modeloText.getText() );
	        ps.setString(3,marcaText.getText());
	      //...........................
//E assim vai colocando seus registros.

	    	int i=ps.executeUpdate();//aqui vc executa a ação.
			if(i!=0){  
			System.out.println("Cadastrado");
			}
			
	    }
	    catch(Exception ex){
	        System.out.println("erro "+ex.getMessage());
	    }

O Ideal é vc encapsular suas variáveis , usando Beans , mas isso é outra história.

Coloque o numero de interrrogações referentes a quantidade de registros.Falow!!

M

O jeito que o cara ai de cima mostro é o jeito que todo mundo usa (deveria), mas como eu vi que tu não tem muito a manha vo tenta simplifica as coisas pra ti hehehe brincadeira cara:

int idade = 10;
String query = "INSERT INTO aluno(nome,idade) VALUES ('"+nome.getText+"',"+idade+")";
Statement stat = conex.createStatement();
int rs = stat.executeUpdate(query);         
stat.close();

Observações:
Se la no banco o teu campo é do tipo Texto, tu passa como parâmetro tua variável usando aspas simples (Ex: ‘" + nome.getText() + "’), porém se la no banco o teu campo é do tipo Número, tu passa como parâmetro essa tua variável sem as aspas simples (Ex: " + idade + ")!

Ajudo, bruxo?!

Criado 18 de novembro de 2004
Ultima resposta 18 de nov. de 2004
Respostas 2
Participantes 3