Banco de dados

20 respostas
S

Preciso de recomendações de materiais de estudo sobre JDBC, mas algo nao muito avançado, alguem me recomenda algum ?
se for apostilas seria melhor ainda

abs

20 Respostas

RafaelCassau

boa noite sergiorj Olha existem muitos materias sobre JDBC mais uma apostila muito boa é a apostila da Caelum chamada FJ-11 é uma otima apostila sobre iniciação a programação Orientada a objetos com Java, estude muito, mais vou te dar um conselho estude Persistencia de dados com o Framework Hibernate é excelente, existem muitos materiais na net, eu particularmente gosto muito de video aulas, tem um professor muito bom que faz video aulas chamado Neri Aldoir Neitzke ele tem 2 cursos de Banco de dados e varios outros de java com banco atravé de conexão JDBC, espero ter ajudado, abraços

Victor_Neves

einh!!! oO
“Persistencia de dados com o Framework Hibernate” ???

o cara ta no b-a-bá do JDBC, e voce quer mandar o cara estudar persistencia com HIbernate?!?!?!

primeiro entenda como funciona uma transaçao, aprenda o CRUD no JDBC PURO! depois voce pensa em frameowrks.

ja viu esse site? http://www.jdbc-tutorial.com/
tem umas coisas bem básicas

Grinvon

Procure no site da Caelum, se não me engano, a apostila básica de Java aborda conexões diretas com banco de dados via JDBC. Tente dar uma procurada lá.

S

Olá,

Também recomendo as apostilas da CAELUM. A FJ-21 fala sobre JDBC.

Segue o link para download das apostilas:

http://www.caelum.com.br/apostilas/

Bons estudos!

Abs,
Salomão

fabioadriano3

boa noite gente!!
DUVIDA NA CONEXÃO MYSQL COM NETBEANAS!!!

FIZ A CLASSE DE CONEXÃO MAIS NO HORA DE RODAR DA ESSE ERRO , peloa amor de deus me ajude pois quero muito aprender .
muito obrigado a quem poder me ajudar!

package br.com.sisvenda.acessobd;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author casa
 */
public class AcessoMySql {

    Connection con;
    PreparedStatement pstm;
    ResultSet rs;

    public static void main (String args[]){
        new AcessoMySql();
    }


    public AcessoMySql(){
        conectar();

    }

    public void conectar(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&passwor=");
        } catch (SQLException ex) {
            Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

ola so o erro q esta dando…

30/06/2011 23:25:15 br.com.sisvenda.acessobd.AcessoMySql conectar

SEVERE: null

java.sql.SQLException: Access denied for user root’@‘localhost (using password: NO)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:935)

at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4101)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1300)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2337)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:792)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:207)

at br.com.sisvenda.acessobd.AcessoMySql.conectar(AcessoMySql.java:43)

at br.com.sisvenda.acessobd.AcessoMySql.(AcessoMySql.java:32)

at br.com.sisvenda.acessobd.AcessoMySql.main(AcessoMySql.java:27)

CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

alguem poderia me dar uma luz…
sou totalmente leigo no assunto estou começando agora…

S

Na linha 38 faltou a letra “d” na tua string de conexão

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&passwor=");

Coloca:

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&password=");

Vê se o problema não era só isso!

Anime

Oi,

É o basico mesmo…http://www.facom.ufu.br/~flavio/poo/files/POO-JAVA%20JDBC.pdf

fabioadriano3

fiz isso mais o erro continua…
menssagem de erro…

30/06/2011 23:59:54 br.com.sisvenda.acessobd.AcessoMySql conectar

SEVERE: null

java.sql.SQLException: Access denied for user root’@‘localhost (using password: NO)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:935)

at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4101)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1300)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2337)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:792)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:207)

at br.com.sisvenda.acessobd.AcessoMySql.conectar(AcessoMySql.java:43)

at br.com.sisvenda.acessobd.AcessoMySql.(AcessoMySql.java:32)

at br.com.sisvenda.acessobd.AcessoMySql.main(AcessoMySql.java:27)

CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

e obrigado pela ajuda…muito obrigado mesmo!

Anime

Oi,

Não esqueceu de colocar a senha… Password??

http://mballem.wordpress.com/2011/02/21/utilizando-swing-com-banco-de-dados/

fabioadriano3

então colequei a senah tmb e nada..
o q sera q esta errado nesse codigo, ou o que sera q esta faltando, pois ja coloquei a pasta lib no biblioteca , sera q esta faltando alguma coisa?

package br.com.sisvenda.acessobd;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author casa
 */
public class AcessoMySql {

    Connection con;
    PreparedStatement pstm;
    ResultSet rs;

    public static void main (String args[]){
        new AcessoMySql();
    }


    public AcessoMySql(){
        conectar();

    }

    public void conectar(){
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&passwordfabio05=");

        } catch (SQLException ex) {
            Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
Anime

Você quer dizer que colocou o conector mysql?

http://geekscoders.blogspot.com/2010/04/mysql-connector-java-netbeans-68.html

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&passwordfabio05=");

Acho que é assim…

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&password=fabio05");
fabioadriano3

sim coloquei e nada esta dando certo…

S

Inseriste o password antes do “=”. Muda a linha para:

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&password=fabio05");
Mstanguine

A nível de teste, tenta colocar a porta, depois de localhost.
Normalmente é a 3306.

Ficaria assim:

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sistemadevendas?user=root&password=");
fabioadriano3

muito obrigado Anime pela sua ajuda, agora eu coleguei para rodar tirando essa duas linha de comandos e rodo sem nem um erro agora vou tentar fazer o teste..
por enquanto sou muito grato pela sua ajuda.

a linha q tirei foi essa, e vc sabe pea que serve essa 2 linhas q eu eliminei?
try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException ex) {
          //  Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex); linha eliminada
        }
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/sistemadevendas?user=root&password=fabio05=");

        } catch (SQLException ex) {
            //Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex); linha eliminada
// elas foram criadas junto com o try catch
        }
fabioadriano3

boa noite pessoal, estou com esse problema sera que algume poderia me ajudar..

olha só a linha de comando.
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sistemadevendas?user=root&password=fabio05=");

        } catch (SQLException ex) {
                      System.out.println(" naõ foi possivel conectar ao banco");
    }
e na hora de rodar el da essa informação: naõ foi possivel conectar ao banco CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
Anime

Oi,

Coloca assim…

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sistemadevendas?user=root&password=fabio05=");  
  
catch(SQLException erro) {  
    JOptionPane.showMessageDialog(null,"Erro,ao listar");  
    erro.printStackTrace(); //isso vai imprimir a pilha de exceções no console, indicando, dentre outras informacoes, a linha que deu problema.  
}

Depois poste o erro!

fabioadriano3
então ele já imprime na tela dizendo que não foi possivel conectar ao banco.
con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=fabio05=");

        } catch (SQLException ex) {
            
  
           //Logger.getLogger(AcessoMySql.class.getName()).log(Level.SEVERE, null, ex);
            System.out.println(" naõ foi possivel conectar ao banco");
    }
esse trwcho esta correto?
Anime

Sei que está certo!
Deixe como comentário e coloca como eu pedi, vai imprimir o erro e a linha…

Depois da senha, não tem sinal de =

con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/sistemadevendas?user=root & password=fabio05");
fabioadriano3

valeu muito obrigado…
parece que agora deu certo …
era isso mesmo não precisava do =…
valeu mesmo muito obrigado!

Criado 30 de junho de 2011
Ultima resposta 3 de jul. de 2011
Respostas 20
Participantes 8