Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Rangel

Inserir dados no MYSQL

Recommended Posts

Fala galera beleza? sou tão ativo ajudando em PHP agora entrei aqui para ser ajudado

 

eu estudei java a um tempinho atrás, coisas bem básicas ai tentei fazer um programa simples aqui sem GUI e estou apanhando.

 

estou utilizando a biblioteca JDK 1.7

 

esta assim a principio

 

Conexão

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class Conexao {
   Connection con;
   PreparedStatement std;

   public void abrirDb() throws Exception, ClassNotFoundException{
       Class.forName("com.mysql.jdbc.Driver");
       String url = "jdbc.mysql://localhost:3306/home/mysql/brn";
       String user = "root";
       String pass = "";
       con = DriverManager.getConnection(url, user, pass);
   }

   public void fecharDb() throws Exception{
       if(con != null){
          con.close(); 
       }
       if(std != null){
           con.close();
       }
   }
}

 

o gravar que faz a inserção

package db;
import library.fabricante;

public class Gravar extends Conexao{
   public void gravarCate(fabricante f) throws Exception{
      abrirDb();
        std = con.prepareStatement("INSERT into fabricante (?, 1)");
        std.setString(1, f.getNome());
        std.execute();
      fecharDb();
   }
}

 

e a Classe fabricante é apenas um getter e um setter e retorna tudo tranquilo

 

o erro que me apresenta é o seguinte

 

Erro: Receber Dados ->com.mysql.jdbc.Driver

 

se alguém me explicar o que acontece ficarei grato.

 

boa tarde.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu já tenho ele, eu fiz 3 projetos com DB só que com vídeo aulas e então eu para aprender tentei desenvolver alguns só com o que aprendi, sem nenhum tuto...

 

depois de um tempo revi os outros códigos e esta igual mais não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser a versão .jar do mysql

 

da onde vem esse texto... rs "!Receber Dados ->com.mysql.jdbc.Driver", ou posta o printtrack do erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o problema está na sua URL. Ela não segue o padrão JNDI. Ao invés de usar "jdbc.mysql" use "jdbc:mysql". O padrão de URL deveria ser jdbc:mysql://server_host:port/data_base_name, no caso:

String url = "jdbc:mysql://localhost:3306/nome_do_meu_banco_de_dados";

ou ainda

String url = "jdbc:mysql://localhost:3306/nome_do_meu_banco_de_dados?user=root&pasword=root";

 

PS: Sempre que for relatar um erro apresente a pilha (printStackTrace).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vem, apenas como informação, para isto funcionar:

 

INSERT into fabricante VALUES (?, 1)

 

A ordem das colunas pecisa ser nome e id, se esta for a estrutura, senão você precisa especificar, tipo:

 

INSERT into fabricante (nome, id) VALUES (?, 1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius,

 

Pq seus métodos são VOID? Por onde você esta iniciando seus estudos?

Tem coisa muito errada nisso tudo. Isto não é por ser JAVA, que um monte de "malandro" por aí diz ser isso e aquilo, difícil, lento e bla, acho melhor rever suas fontes de estudo.

 

Esses mesmos problemas vão acontecer em .NET se não usar uma fonte de estudos adequada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi, pode até ser esse o problema.

 

a minha fonte de estudos foi pela VAB, mais os vídeos que estão disponíveis lá são do blog Ogordo.

 

mais como informei eu parti para o C# como você mesmo me recomendou @prog então vou encostar java um pouco.

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.