Forum Main Page > [Tutoriais] - Banco de Dados

Acessando banco de dados em Java (PARTE 1)

Goto page 1

New Topic   


  1. daltoncamargo
    Offline
    Posts: 8768

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44



    Esta página exibe apenas os comentários deste tutorial, para ler o artigo, clique aqui.






  1. Alexs
    Offline
    Posts: 0

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Estou com dificuldades em fazer conexão com o access.
    Será que poderiam me dar um help?




  1. Flavio R. Bianchi
    Offline
    Posts: 1244

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Alexs:
    Estou com dificuldades em fazer conexão com o access.
    Será que poderiam me dar um help?



    Que tipo de problemas você está enfrentando?




  1. Alexs
    Offline
    Posts: 0

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Queria saber como abir o banco e gravar os dados....




  1. Flavio R. Bianchi
    Offline
    Posts: 1244

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Alexs:
    Queria saber como abir o banco e gravar os dados....





    Leia o tutorial!




  1. El Tubaron
    Offline
    Posts: 1

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Connection con = DriverManager.getConnection("jdbcdbc:meusCdsDb","conta","senha");

    o que devo escrever nessa linha ,poderia esplica-la mais detalhadamente?, e como configurar o windows me para que seja possivel uma aplicação java acessar uma tabela criada com o microsoft access?




  1. mopsfelder
    Offline
    Posts: 0

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Olá El Tubaron...

    Para conectar-se ao Banco de Dados do Access não há problemas...
    Veja o sequinte código:

    [color=green:bffa85c19a]
    // carregando o Driver do banco de dados
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    String bd = "jdbcdbcBQ=U:/java_web/Projeto_Final/bd.mdb;Driver={Microsoft Access Driver (*.mdb)}";

    // criando uma conexão com o bando de dados, passando como parâmetro a localização deste
    Connection con = DriverManager.getConnection(bd);

    // abrindo a conexão com banco de dados para executar as queries (consultas, atualizações ou exclusões de registros do banco de dados)
    Statement stmt = con.createStatement();
    [/color:bffa85c19a]

    No lugar de

    [color=green:bffa85c19a]U:/java_web/Projeto_Final/bd.mdb[/color:bffa85c19a]

    Você aponta para o diretório onde seu banco está gravado.
    OK?




  1. tresloukadu
    Offline
    Posts: 0

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Olá... estou com duvida para estabelecer conexao com o sybase com é a syntax que utilizo para especificar o driver do sybase ?? preciso configurar o cliente odbc no windows para acessar o servidor de dados (sybase)??

    a syntax eh

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();



    em JdbcOdbcDriver -> substitui para jdbcdbc:sybase ???

    se vc puder explicar isso;;; e... der umas dicas de como criar tabelas no java etc..... ficarei muito grato ......


    valeu ....




  1. volnei
    Offline
    Posts: 2203

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    tresloukadu:
    Olá... estou com duvida para estabelecer conexao com o sybase com é a syntax que utilizo para especificar o driver do sybase ?? preciso configurar o cliente odbc no windows para acessar o servidor de dados (sybase)??

    a syntax eh

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();



    em JdbcOdbcDriver -> substitui para jdbcdbc:sybase ???

    se vc puder explicar isso;;; e... der umas dicas de como criar tabelas no java etc..... ficarei muito grato ......


    valeu ....



    A sintaxe para o registro do driver ODBC é essa mesmo, mais aconselho a procurar um driver Jdbc para fazer a conexão.

    Quanto a criar tabelas no Java, pra que necessáriamente você precisaria disto? Está desenvolvendo uma aplicação auto-instalável ou de manutenção em bancos? Se não, não faz sentido! Caso contrário, estude um pouco da API Jdbc é muito simples.

    Crie um novo tópico na sessão correta para fazer suas perguntas, essa sessão aqui é de tutoriais!
    _________________
    ::volnei::




  1. Jorge Andrade
    Offline
    Posts: 0

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    tem algum erro aki o q é??

    {

    // Os métodos getXXX recuperam os dados de acordo com o tipo SQL do dado:
    String tit = rs.getString("titulo");
    String aut = rs.getString("autor");
    int totalFaixas = rs.getInt("total_faixas");

    // As variáveis tit, aut e totalFaixas contém os valores retornados
    // pela query. Vamos imprimí-los

    System.out.println(48:"Titulo: "+tit+" Autor: "+aut+"49: Tot. Faixas: "+totalFaixas);
    }




  1. tuka
    Offline
    Posts: 3

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44




  1. rafaelcastro
    Offline
    Posts: 1

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Boa noite grande comunidade..

    Como vocês podem ver, este é o meu primeiro post neste fórum...

    Sou iniciante e estou começando a dar os primeiros passos, como todos vocês já deram um dia...

    Gostei muito do fórum e a partir de agora começo essa nova fase da minha vida...

    Sou programador em PHP e utilizo os banco de dados mysql e firebird...

    Java se comunica com todos os bancos de dados? ou somente alguns específicos...

    Espero que esta minha primeira pergunta não seja muito infantil... Eu chego lá...

    Abraço a todos

    ---------------------------------------------------------------


    PS: fiz uma busca no fórum e vi que o java usa firebird, por exemplo...

    Então deixem eu mudar minha pergunta... Java usa todos os tipos de banco de dados?

    Abraço de novo




  1. TriTonE
    Offline
    Posts: 1566

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Todos todos eu não sei dizer.. mas eu diria que a maioria absoluta dos grandes fornecedores de bancos de dados decentes disponibilizam drivers JDBC.

    Dê uma olhada nessa página da Sun, para pesquisa de drivers JDBC de todos os tipos (tipo 1, tipo 2, tipo 3, e tipo 4).

    []'s
    _________________
    Daniel F. Martins
    Website, Blog

    "In JavaDoc we trust."




  1. TriTonE
    Offline
    Posts: 1566

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Todos todos eu não sei dizer.. mas eu diria que a maioria absoluta dos grandes fornecedores de bancos de dados decentes disponibilizam drivers JDBC.

    Dê uma olhada nessa página da Sun, para pesquisa de drivers JDBC de todos os tipos (tipo 1, tipo 2, tipo 3, e tipo 4).

    []'s
    _________________
    Daniel F. Martins
    Website, Blog

    "In JavaDoc we trust."




  1. TriTonE
    Offline
    Posts: 1566

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Todos todos eu não sei dizer.. mas eu diria que a maioria absoluta dos grandes fornecedores de bancos de dados decentes disponibilizam drivers JDBC.

    Dê uma olhada nessa página da Sun, para pesquisa de drivers JDBC de todos os tipos (tipo 1, tipo 2, tipo 3, e tipo 4).

    []'s
    _________________
    Daniel F. Martins
    Website, Blog

    "In JavaDoc we trust."




  1. JuniorNSMG
    Offline
    Posts: 7

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Alguem tem algum tutorial passo a passo de como se conectar ao banco MySQL a partir de JSP?




  1. orusso
    Offline
    Posts: 25

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    tem alguma maneira de fazer requisicoes no DB dinamicamente, sem ter usuario e senha fixos guardados em algum xml, ai para cada usuario logado ele usa o proprio user para fazer as requisicoes no banco... alguma sugestao, link, exemplo, etc ?
    muito obrigado!




  1. Shaylon
    Offline
    Posts: 2

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Compilei a classe Exemplo1 acima e deu o seguinte erro:
    "unsuported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown"
    na linha:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    alguem sabe porque isso acontece?




  1. rafael_ra
    Offline
    Posts: 3

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Gostaria de saber como faço para conectar meu aplicativo java com meu banco de dados (PostgreSQL 8.1) e java 1.5. Já baixei os arquivos do site do postgre http://jdbc.postgresql.org/download.html (8.1-407 JDBC 3) mas não sei onde coloco esses arquivos! gostaria de saber onde devo colocar esses arquivos e se devo fazer alguma ligação no CLASSPATH ! ??????????????




  1. Kayo Hamid
    Offline
    Posts: 2

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    sou novo em java tbm mas este foi o codigo que aprendi pra concetar e salvar dados.

    AcessandoDadosJDBC.java

    Quote:
    package com.teste.jdbc;
    import java.sql.*;
    public class AcessaDadosJDBC {
    private Connection conn;
    private boolean connected = false;
    private String DRIVER = "com.mysql.jdbc.Driver";
    private String URL_STRING = "jdbc:mysql://192.168.2.2/ownz";
    private String USER = "ownz";
    private String PASSWD = "nananana";
    public void conectar() {
    try {
    Class.forName(DRIVER);
    conn = DriverManager.getConnection(URL_STRING, USER, PASSWD);
    } catch (ClassNotFoundException ex) {
    System.out.println("Driver JDBC Não encontrado");
    } catch (SQLException ex1) {
    System.out.println("Falha durante o processo de conexao" + ex1);
    }
    }
    public void incluirDadosDeExemplo() {
    try {
    Statement stmt = conn.createStatement(); //Obrigatório para inclusão e consulta
    for(int i=1; i < 5001; ++i) {
    StringBuffer sql = new StringBuffer("INSERT INTO pessoa ");
    sql.append(" (nome, endereco, telefone) ");
    sql.append("VALUES (");
    sql.append("\"nome" + i + "\", ");
    sql.append("\"endereco" + i + "\", ");
    sql.append("\"telefone" + i + "\") ");
    stmt.execute(sql.toString()); //efetiva a inserção no banco
    }
    } catch (SQLException ex) {
    System.out.println("Falha ao inserir registro.\n" + ex);
    }
    }
    public void imprimeDados() {
    try {
    Statement stmt = conn.createStatement(); //Obrigatório para inclusão e consulta
    ResultSet result = stmt.executeQuery("SELECT * FROM pessoa");
    System.out.println("Nome\tEndereco\tTelefone");
    System.out.println("-----------------------------------------------");
    while ( result.next() ) { //Enquanto tiver mais registros, imprime no console
    System.out.print(result.getString("nome") + "\t");
    System.out.print(result.getString("endereco") + "\t");
    System.out.print(result.getString("telefone") + "\n");
    }
    } catch (SQLException ex) {
    System.out.println("Falha ao ler registros.\n" + ex);
    }
    }
    }



    TesteJDBC.java

    Quote:

    package com.teste.jdbc;
    public class TesteJDBC {
    public static void main(String[] args) {
    AcessaDadosJDBC acessaDados = new AcessaDadosJDBC();
    acessaDados.conectar();
    acessaDados.incluirDadosDeExemplo();
    acessaDados.imprimeDados();
    }
    }


    _________________
    JavaFree.org




  1. Kaiom
    Offline
    Posts: 10

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Não consigo fazer a conxão ,eu uso o mysql já baixei o jar cooloquei no /ext dda pasta lib do jre o que faltta ?fala que o driver não foi encontrado podem me ajudar
    _________________
    Olá obrigado




  1. daltoncamargo
    Offline
    Posts: 8768

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Kaiom:
    Não consigo fazer a conxão ,eu uso o mysql já baixei o jar cooloquei no /ext dda pasta lib do jre o que faltta ?fala que o driver não foi encontrado podem me ajudar



    Procure aqui no fórum por classpath, certamente você está com problemas referente a isso.


    _________________
    Dalton Camargo

    Sugestão de Livro do JavaFree para os iniciantes em Java

    0




  1. wr_silva
    Offline
    Posts: 6

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    apos ser realizada a consulta, mostra somente 6 registro e da o sequinte erro:
    java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Índice de descritor inválido

    por que isso esta acontecendo....




  1. marcoscorso
    Offline
    Posts: 156

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Nao estou entendendo as seguintes linhas, alguem pode me ajudar :


    private String DRIVER = "com.mysql.jdbc.Driver";
    private String URL_STRING = "jdbc:mysql://192.168.2.2/ownz";
    private String USER = "teste";
    private String PASSWD = "teste";


    _________________




  1. Janio Carlos
    Offline
    Posts: 2

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Olá Amigos
    Como configurar o ODBC do Windows para esse tipo de conexão.?




  1. GuilhermeG
    Offline
    Posts: 11

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Alguém pode me mostrar como se conectar ao SQL Server 2005?
    (Aposto que é o mais chato).

    No Class.forName(), muda os parametros né?

    Obrigado




  1. simu
    Offline
    Posts: 5424

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    GuilhermeG:
    Alguém pode me mostrar como se conectar ao SQL Server 2005?
    (Aposto que é o mais chato).

    No Class.forName(), muda os parametros né?

    Obrigado


    Fórum errado: voce näo está postando ou comentando um tutorial!
    E POR FAVOR, evite postar duplicado. Respota no outro fórum: http://www.javafree.org/javabb/viewtopic.jbb?t=864516&page=1#140357
    []]

    _________________
    Carlos Heuberger
    GC do Javafree.org
    ____________________________________________________________________________

    This posting is provided AS IS with
    no warranties and confers no rights.




  1. bfavilla
    Offline
    Posts: 2

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Olá amigos,

    Sou iniciante em Java, estou aprendendo agora na faculdade. O meu professor passou um trabalho para fazer com que um programa Java acesse um banco de dados, já sei que para isso tenho que usar o JDBC, porém não sei como usa-ló. Sei que o JDBC pode se conectar a qualquer bancode dados, então instalei no meu PC o MySQL sei também que é preciso um driver JDBC para MySQL então baixei o MySQL connector. Mas dai em diante não sei o que fazer. Se poderem me ajudar agradeço.






  1. DANIELE DE SOUSA
    Offline
    Posts: 2

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    galera alguem, tem um exemplo de como acessar o JDBC utilizando o DAO, tou precisando muiiiiiiiiiiiiiiiiiiiiiito para desenvolver um trabalho




  1. vemeirs
    Offline
    Posts: 1

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Oi pessoal...
    Bom...eu estou montando um projeto em Java, utilizando o Jcreator
    Estou fazendo conexão com o Banco de dados, porém ao executar o programa e clicar no botão para gravar o registro no banco, no prompt aparecem várias instruções, e a primeira delas é essa:

    java.lang.nullpointerexception

    mas ainda existem umas 20 linhas com diversos "erros"
    não sei o que fazer para resolver o problema, pois já revisei o programa várias vezes, e não acho o erro!
    Quem puder ajudar...ficaria imensamente grata


    Segue o código do programa:






    Segue em anexo o Banco que estou usando



    Download:  Banco.mdb
    Size:  98 KB




  1. higor_de
    Offline
    Posts: 1

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    me explica melhor como baixar o drive e juntar com o banco de dados




  1. irwingcg
    Offline
    Posts: 2

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    ola amigos.. vamos ver c consigo explicar meu problema...

    pois bem... fikei fechado ao mundo PHP por 7 anos... agora to partindo pro java e estou tendo algumas duvidas...

    fiz uma consulta em mysql e queria fazer uma validação do tipo c encontrou registros ele prossegue, senão retorna em uma especie de "alert"...

    quando encontrado registro, ele ta funcionando normal... mas se não encontra retorna nisso:

    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND SENHA = ''' at line 1
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)... etc....

    ja usei if / else não resolveu... e try / catch não entendo mto bem como funciona.... alguem pode dar uma força ae... vleew




  1. Davi_Javaman
    Offline
    Posts: 6

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Olá! NO caso vc poderia especificar por gentileza como ficaria o caminho do CLASS PATH para conectar o MySql?...

    Só me resta especificar o caminho no class path ... porém... preciso de um exemplo de como ficaria no class path...

    Obrigado!




  1. marcelofloripa
    Offline
    Posts: 3

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    Galera estou com problemas com MS SQL server 2005, não estou conseguindo me conectar pois no banco tenho que me conectar através do usuário do windows...
    Alguém pode ajudar...


    _________________
    Marcelo Gomes
    Analista de Sistema




  1. daltoncamargo
    Offline
    Posts: 8768

    Comment Arrow

    Publicado em: 10/04/2009 00:18:44

    marcelofloripa:
    Galera estou com problemas com MS SQL server 2005, não estou conseguindo me conectar pois no banco tenho que me conectar através do usuário do windows...
    Alguém pode ajudar...



    Crie um novo tópico para isso, por favor.
    _________________
    Dalton Camargo

    Sugestão de Livro do JavaFree para os iniciantes em Java

    0




  1. Relacionados





New Topic        Forum Main Page -> [Tutoriais] - Banco de Dados


Goto page 1