Banco de dados

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

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

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

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á.

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

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…

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!

Oi,

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

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!

Oi,

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

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

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?

[code]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);
     }
    

    }

}
[/code]

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");  

sim coloquei e nada esta dando certo…

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

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

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=");

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 }

[code]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
}[/code]

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

olha só a linha de comando.

[code]
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");
}[/code]

e na hora de rodar el da essa informação: naõ foi possivel conectar ao banco
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

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!

então ele já imprime na tela dizendo que não foi possivel conectar ao banco.

[code]
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");
}[/code]

esse trwcho esta correto?

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");