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