Por gentileza, sabe me dizer se o endereço que vai no DRIVER da ConnectionFactory é o mesmo ainda ? ( DRIVER = "com.mysql.jdbc.Driver";), aqui está apresentando um erro.
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet. O que pode ser esse erro? não estou conseguindo resolver de forma nenhuma
Cara muto bom essa serie. Gostei d+ eu torço pra que continue a postar series assim. eu sou estudante de Ciências da Computação e seus videos me ajudou no desenvolvimento de um projeto meu
olá, está ocorrendo este erro na hora em que vou testar a conexao com o BD, poderia me ajudar? Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/JavaBD?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unable to load authentication plugin 'caching_sha2_password'.)
É necessário criar o banco de dados antes. Existe um programa que chama "Xampp" onde vc executa o apache, o mysql e o phpmyadmin(tem tudo na interface, é simples). Ai você vai criar um novo banco de dados com o nome que desejar Na hora de fazer a conexão com o netbeans, vc coloca o nome do banco de dados que vc escolheu e pronto vejam video de como usar o xampp que é sucesso
estou com problema no minuto 3:09 não aparece nenhum preparedStatment (String sql) só aparece preparedStatment (String String). O que eu faço para consertar?
O meu código não está conseguindo chamar as variáveis da interface gráfica, exemplo: eu altero o nome da variável do campo de texto para: txtNome, e logo depois chamo essa variável no código-fonte, mas ela simplesmente não é chamada, nem fica verde igual a sua no vídeo, eu fiz igualzinho e refiz várias vezes, está aparecendo o erro: Cannot find symbol Symbol: variable txtNome Location: class viewJTable Me ajuda por favor, preciso terminar esse projeto
@Descompila me ajuda pelo amor de Deus!! Acompanhei todos os seus vídeos até aqui. Mas... Quando eu faço essa conversão da data com LocalDate: DateTimeFormatter formato = DateTimeFormatter.ofPattern("dd/MM/yyyy"); LocalDate data_inicio = LocalDate.parse(txtDataInicio.getText(), formato); System.out.println("Data Início Formatada: "+ data_inicio); e coloco na varíavel data_inicio (a.setDATA_INICIO(data_inicio); O java sugere criar um método Set em outra classe: public void setDATA_TERMINO(LocalDate data_termino) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } Com isso, ao preencher o formulário e clicar em cadastrar, ele cai nesse throw new. Detalhe: estou usando o JAVA 11 com Netbeans 12.
Gosto muito da suas aulas, você está de parabéns. Eu tenho uma dúvida (acredito que outros iniciantes também tenha) que é como organizar um projeto e como usar a orientação a objetos, como um projeto mais profissional, e quero pedir, se possível, que faça uma aulas sobre isso.
Boa tarde, se tivesse um campo data do tipo Date(ex: p.dataCompra(txtDataCompra.getText()) ), como ficaria no código na hora de setar pois estará pedindo um Date ?
assim, fiz de um jeito diferente, mas e a mesma coisa, so que ele n ta setando um valor no set, ai quando puxo com, o get, ele da um erro que o valor n pode ser nulo, pois no bd eu setei not null, ent n é pra ele ser nulo, nisso ele n recebe o valor na hr de setar no bd.
Boa noite Samuel, lhe enviei um e-mail, pois estou com esse erro: Connection conn = ConnectionFactory.getConnection (); não consigo acertar o erro do getConnection. Estou tentando fazer uma conexão com o postgres. Grato e parabéns pelas videos aulas.
me ajuda por favor! Na classe ProdutoDao quando coloco con.prepareStatement(null); Mostra um erro não reconhece esse comando . Aí não tem como seguir em frente. O que pode ser?
amigo, no meu faco tudo como no video, porem quando vou selecionar os campos de texto para digitar dos dados a serem salvos, os campos ficam nao editaveis.. mas nas propriedades dele estao como editaveis.. ajuda ai.. obrigado
Bom dia poderia me ajudar com esse Erro aque aparece aqui ? Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
Estou fazendo um projeto em tenho que cadastrar um Produto que tem seu fornecedor , como faço para casar está tabela no banco e na parte do codigo do create como que ficaria ?
estou com um problema, não consigo fazer a conexão do minuto 4:09, da-me o seguinte erro, jdbc:mysql://localhost:3306/produtoss?zeroDateTimeBehavior=convertToNull... alguem me pode ajudar?
Obrigado Janaína. Ainda vou subir todos os fontes para o Github, estou montando uma plataforma onde vou disponibilizar os códigos e suporte para tirar dúvidas dos vídeos. Acabei de colocar o projeto dessa série de vídeos na minha pasta do OneDrive, baixa ai 1drv.ms/u/s!AuSOZhdP9JSbjVdqpBnJIK_2VvLL qualquer dúvida fique à vontade em perguntar. Abraço!
Estou tendo um problema no passo onde testamos a conexão com o Banco de Dados, onde o seguinte erro acontece: Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/jteste?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long) alguém sabe o que pode ser?
tres dicas teste pra ver se vai!! 1- troque o driver jdbc 2- troque com.mysql.jdbc.Driver por com.mysql.cj.jdbc.Driver 3- ajuste o fuso horario do seu banco de dados
E no caso de salvar objetos no banco? Ex: Se a classe produto tivesse dentro dela um fornecedor? Eu consigo preencher mas na hora de enviar pelo DAO não consigo.. Criei as duas tabelas no banco, defini a chave estrangeira mas não consigo passar os valores para as tabelas diferentes no mesmo DAO...
pra quem quer arrumar temporariamente la onde esta (desconectado) abre o cmd do mysql e bota os comandos do cara pt.stackoverflow.com/questions/295347/como-ajustar-o-time-zone-do-mysql funciona ate reiniciar o pc
alem desses perrengues pra quem usa o junit do outro tutorial pra testar tem que pegar o conector 8, eu tinha aqui no pc e usei, o 5 estava indo mas eu fui inventar de atualizar o mysql dai dava erro de autenticação, mudou algo, em fim, use o conector 8 nas aplicações
Me interessei por esse tutorial pois foi um entre os poucos nos quais consegui ver a utilização dos conceitos da Orientação a Objeto durante a criação de um projeto. Parabéns pela clareza e objetividade nesse tutorial!!! Poderia me dizer qual é o Design Patterns utilizado nesse projeto (se é que de fato é usado algum...)? Seria o padrão MVC?
Gente alguém me ajude sou muito iniciante e não sei oque eu fiz de errado mas a exeption que deu foi essa: Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
No meu está dando um erro. Na hora de programar o botar cadastrar ao digitar p.setNome(txtNome.getText (Nome é a minha label na tela que estou criando) da um erro pede para criar método 'setNome(java.lan.String)'. Tambem não consigo importar a classe bean para o codigo da minha tela. Da um erro.
Johnny ele não acha a função devido a não importação. Tenta importar a classe bean diretamente, digitando todo o pacote e o nome da classe no import, talvez seu netbeans não esteja conseguindo importar automaticamente.
Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/dbmercadinho?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unknown database 'dbmercadinho')
Entendi, achei muito pratico. Estou fazendo uma solução pra um projeto da faculdade e achei o hibernate incrivel. Como ainda nao fiz a disciplina de banco, hibernate me encurtou muito o caminho.
amigão, to com um problema em conectar com meu banco de dados, eu acho que fiz certinho com vc fez no seu vídeo - Java com Banco de Dados MySQL - #03 - Criando DAO e Salvando Dados - e nao deu certo! se poder me ajudar eu agradeço muito: PS: tenho o MySQL instalado ja! public class coneccao { private static final String DRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/bdproduto"; private static final String USER = "root"; private static final String PASS = ""; public static Connection getConnection() { try { Class.forName(DRIVER); return DriverManager.getConnection(URL, PASS, USER); } catch (SQLException ex) { Logger.getLogger(coneccao.class.getName()).log(Level.SEVERE, null, ex); } try { Class.forName(DRIVER); } catch (ClassNotFoundException ex) { throw new RuntimeException("Erro na conecção! ", ex); }
Cara, me tira uma dúvida, tipo, se eu quero cadastrar no meu banco de dados 3 tabelas, eu preciso criar 3 métodos diferentes ou consigo isso tudo em um único método? PS: Suas aulas estão me salvando muito, meus parabéns e muitissimo obrigado!
quando eu tento testar a conexão da erro, "Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/dbBASEHP?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unable to load authentication plugin 'caching_sha2_password'.)" alguém pode me ajudar?
@@itelioedson445 Que estranho, somos três então! rsrs... Porque tem um outro amigo aí também que está com esse problema! Java é muito bom, mas quando começa a encher a paciência é difícil! :(
MEU CÓDIGO DEU ESSE SEGUINTE ERRO NA HORA QUE FAZER UMA NOVA CONEXÃO AO BANCO DE DADOS DO NETBEANS "jdbc:mysql://localhost:3306/db_mercado?zeroDateTimeBehavior=convertToNull" O QUE FAÇO ? O QUE ESTÁ ERRADO?
Preciso de ajuda! Quando cliko em salvar ele salva com sucesso, mas logo em seguida aparece uma tela: Erro: invalid state, the PreparedStatement object is closed. Já fiz de tudo e não consegui resolver!! Alguém sabe??
opa consegui sim, era um "pacote" de problemas, drive errado, programa mau instalado,mysql corrompido, mas ta conectando agr.... unica coisa é q agora ele da esse erro quando eu tento salvar algo no banco de dados: run: Fri Feb 26 14:53:52 BRT 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Erro na conexão. at connection.ConnectionFactory.getConnection(ConnectionFactory.java:33) at model.dao.ProdutoDAO.create(ProdutoDAO.java:25) at view.viewJTable.jButton1ActionPerformed(viewJTable.java:202) at view.viewJTable.access$000(viewJTable.java:19) at view.viewJTable$1.actionPerformed(viewJTable.java:67) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6525) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6290) at java.awt.Container.processEvent(Container.java:2234) at java.awt.Component.dispatchEventImpl(Component.java:4881) at java.awt.Container.dispatchEventImpl(Container.java:2292) at java.awt.Component.dispatchEvent(Component.java:4703) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462) at java.awt.Container.dispatchEventImpl(Container.java:2278) at java.awt.Window.dispatchEventImpl(Window.java:2750) at java.awt.Component.dispatchEvent(Component.java:4703) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost'(using password: NO) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1215) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:795) at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at connection.ConnectionFactory.getConnection(ConnectionFactory.java:31) ... 40 more CONSTRUÍDO COM SUCESSO (tempo total: 7 segundos)
Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/dbmercadinho?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unknown database 'dbmercadinho')
Amanda Oliveira Este erro está ocorrendo no assistente de conexão do netbeans? Quando você tiver um tempo tem como me enviar por e-mail o print do passo a passo das telas do momento q vc faz a conexão? Pode ser um bug do netbeans. E-mail: descompila@gmail.com
O DAO (Data Access Object) é a camada de acesso aos dados do banco, e o BEAN (Padrão Java Beans) é a camada onde ficam as atributos dos objetos e seus métodos de acesso.
A minha professora utiliza o seu trabalho para as minhas aulas e não explica nada... só diz façam o projeto vendo os videos e fica a olhar para o nada a aula inteira
Minha primeira conexão com banco de dados acabou de acontecer !!! Estou muito feliz, Obrigado pela videoaula !!
De nada Tiago. Fico grato em saber que sua primeira conexão foi vendo um vídeo do canal. Valeu!
Bom dia!!! Sou muito grato pela sua ajudar em disponibilizar esses materiais de alta qualidade e excelente conteúdo.
De nada Antonilson. Estamos sempre procurando melhora a qualidade dos vídeos.Fique à vontade em enviar sugestões de melhorias. Abraço!
quando apareceu o "Salvo com sucesso! ", aqui fiquei felizaço kkkkk
Por gentileza, sabe me dizer se o endereço que vai no DRIVER da ConnectionFactory é o mesmo ainda ? ( DRIVER = "com.mysql.jdbc.Driver";), aqui está apresentando um erro.
OBRIGADA CARA! Finalmente consegui trazer dados do banco para o java!
A melhor série de video-aulas! Show de bola.
Muito obrigado Jousé =)
Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet. O que pode ser esse erro? não estou conseguindo resolver de forma nenhuma
Cara muto bom essa serie. Gostei d+ eu torço pra que continue a postar series assim. eu sou estudante de Ciências da Computação e seus videos me ajudou no desenvolvimento de um projeto meu
Show Arielton. Fico feliz em saber que com os vídeos você conseguiu desenvolver seu projeto. Continue acompanhando. Bons estudos!
Cara você me ajudou muito! Explicação maravilhosa e detalhada, muito obrigada e Deus te abençoe!!
Fico muito feliz em ter ajudado de alguma forma. Se tiver sugestões de vídeos pode mandar.
Parabéns cara lhe agradeço pelo conhecimento adquirido, ótimas aulas, forte abraço!
Valeu Rodolfo. Continue acompanhado.
Abraço!
olá, está ocorrendo este erro na hora em que vou testar a conexao com o BD, poderia me ajudar?
Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/JavaBD?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unable to load authentication plugin 'caching_sha2_password'.)
eu tbm
É necessário criar o banco de dados antes.
Existe um programa que chama "Xampp" onde vc executa o apache, o mysql e o phpmyadmin(tem tudo na interface, é simples).
Ai você vai criar um novo banco de dados com o nome que desejar
Na hora de fazer a conexão com o netbeans, vc coloca o nome do banco de dados que vc escolheu e pronto
vejam video de como usar o xampp que é sucesso
@@icarovinciaqui1900 Estou tendo este erro, eu criei o banco pelo mysql workbench. Nao funciona desta forma?
Mano, brigadão, valeu ai!
Suas aulas são show, parabéns!!
Boa noite, como seria o DAO pra uma variavel do tipo Date?
estou com problema no minuto 3:09 não aparece nenhum preparedStatment (String sql) só aparece preparedStatment (String String). O que eu faço para consertar?
O meu código não está conseguindo chamar as variáveis da interface gráfica, exemplo: eu altero o nome da variável do campo de texto para: txtNome, e logo depois chamo essa variável no código-fonte, mas ela simplesmente não é chamada, nem fica verde igual a sua no vídeo, eu fiz igualzinho e refiz várias vezes, está aparecendo o erro:
Cannot find symbol
Symbol: variable txtNome
Location: class viewJTable
Me ajuda por favor, preciso terminar esse projeto
@Descompila me ajuda pelo amor de Deus!!
Acompanhei todos os seus vídeos até aqui. Mas...
Quando eu faço essa conversão da data com LocalDate:
DateTimeFormatter formato = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate data_inicio = LocalDate.parse(txtDataInicio.getText(), formato);
System.out.println("Data Início Formatada: "+ data_inicio);
e coloco na varíavel data_inicio (a.setDATA_INICIO(data_inicio);
O java sugere criar um método Set em outra classe: public void setDATA_TERMINO(LocalDate data_termino) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
Com isso, ao preencher o formulário e clicar em cadastrar, ele cai nesse throw new.
Detalhe: estou usando o JAVA 11 com Netbeans 12.
Ola Gostei muito de suas aulas gostaria de sugerir para você fazer uma vídeo aula inserindo varias Tabelas abraço
Gosto muito da suas aulas, você está de parabéns. Eu tenho uma dúvida (acredito que outros iniciantes também tenha) que é como organizar um projeto e como usar a orientação a objetos, como um projeto mais profissional, e quero pedir, se possível, que faça uma aulas sobre isso.
Boa tarde, se tivesse um campo data do tipo Date(ex: p.dataCompra(txtDataCompra.getText()) ), como ficaria no código na hora de setar pois estará pedindo um Date ?
Cara, muito bom sua série de vídeos, valeu!
Valeu feedback Wandaymo. Abraço!
assim, fiz de um jeito diferente, mas e a mesma coisa, so que ele n ta setando um valor no set, ai quando puxo com, o get, ele da um erro que o valor n pode ser nulo, pois no bd eu setei not null, ent n é pra ele ser nulo, nisso ele n recebe o valor na hr de setar no bd.
Boa noite Samuel, lhe enviei um e-mail, pois estou com esse erro: Connection conn = ConnectionFactory.getConnection (); não consigo acertar o erro do getConnection. Estou tentando fazer uma conexão com o postgres.
Grato e parabéns pelas videos aulas.
me ajuda por favor! Na classe ProdutoDao quando coloco con.prepareStatement(null);
Mostra um erro não reconhece esse comando . Aí não tem como seguir em frente. O que pode ser?
amigo, no meu faco tudo como no video, porem quando vou selecionar os campos de texto para digitar dos dados a serem salvos, os campos ficam nao editaveis.. mas nas propriedades dele estao como editaveis.. ajuda ai.. obrigado
Muito boa suas video aulas acompanhando aqui todas elas.
Bom dia poderia me ajudar com esse Erro aque aparece aqui ?
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: ""
boa tarde, estou seguindo suas aulas passo a passo gostaria de saber como eu faço para fazer um teste se minha base de dados existe ou não. obg
Estou fazendo um projeto em tenho que cadastrar um Produto que tem seu fornecedor , como faço para casar está tabela no banco e na parte do codigo do create como que ficaria ?
EM QUAL VIDEO TEM A BASE DE DADOS ??
Como eu faço para a interface aceitar virgula e não somente ponto para separar decimal de inteiro ?? . Por favor me ajudem .
Alguém pode me ajudar ?
Está dando essa exception:
Erro ao salvar! java.sql.SQLException: Field 'id' doesn't have a default value
+Samuelson Brito desculpe mas não aparece a tabela automaticamente no meu projeto
+Leonardo Araújo o campo 'id' da sua tabela 'produto' deve ser AUTO_INCREMENT
O banco deve ficar assim:
create database dbmercadinho;
use dbmercadinho;
create table produto(
id int(11) PRIMARY KEY AUTO_INCREMENT,
descricao varchar(100),
qtd int(11),
preco double);
@@adrianosts2761 Tive o mesmo erro. Valeu !
Um dúvida amigo esse código funciona também no eclipse ou precisa tirar essa parte de conexão com o netbeans?
Muito Bom Samuelson!
Nice job!
Cara, muito obrigado!
estou com um problema, não consigo fazer a conexão do minuto 4:09, da-me o seguinte erro, jdbc:mysql://localhost:3306/produtoss?zeroDateTimeBehavior=convertToNull... alguem me pode ajudar?
Verificou se o nome do banco está correto?
sim, o nome é o mesmo, o documento mysql é preciso estar dentro de alguma pasta especifica?
Onde fica o repositório dos códigos da vídeo aula? Parabéns pela iniciativa! Está me ajudando muito.
Obrigado Janaína. Ainda vou subir todos os fontes para o Github, estou montando uma plataforma onde vou disponibilizar os códigos e suporte para tirar dúvidas dos vídeos. Acabei de colocar o projeto dessa série de vídeos na minha pasta do OneDrive, baixa ai 1drv.ms/u/s!AuSOZhdP9JSbjVdqpBnJIK_2VvLL qualquer dúvida fique à vontade em perguntar. Abraço!
Estou tendo um problema no passo onde testamos a conexão com o Banco de Dados, onde o seguinte erro acontece:
Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/jteste?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long)
alguém sabe o que pode ser?
tres dicas teste pra ver se vai!!
1- troque o driver jdbc
2- troque com.mysql.jdbc.Driver por com.mysql.cj.jdbc.Driver
3- ajuste o fuso horario do seu banco de dados
Ótimo tutoriais mais nao consigo acha a ordem como criação do Arquivo Produto.java e da tela de interface :(
E no caso de salvar objetos no banco? Ex: Se a classe produto tivesse dentro dela um fornecedor? Eu consigo preencher mas na hora de enviar pelo DAO não consigo.. Criei as duas tabelas no banco, defini a chave estrangeira mas não consigo passar os valores para as tabelas diferentes no mesmo DAO...
Alexandre, você precisa fazer a composição dos objetos. Ainda irei fazer um vídeo explicado.
Muito boa aula! Parabéns!
Valeu Cristiano. Se tiver sugestões para novos vídeos fique à vontade em sugerir. Abraço!
kkk Comentando aqui denovo, tipo se não for encomodar muito, tinha como explicar cada parte do código melhor ?
Não vejo ele cirando o prepareStatement, não consigo fazer
Pra quem deu erro na parte do banco eu consegui resolver apagado do dbmercadinho? pra frente e adicionando dbmercadinho ?serverTimezone=UTC
pra quem quer arrumar temporariamente la onde esta (desconectado) abre o cmd do mysql e bota os comandos do cara pt.stackoverflow.com/questions/295347/como-ajustar-o-time-zone-do-mysql
funciona ate reiniciar o pc
alem desses perrengues pra quem usa o junit do outro tutorial pra testar tem que pegar o conector 8, eu tinha aqui no pc e usei, o 5 estava indo mas eu fui inventar de atualizar o mysql dai dava erro de autenticação, mudou algo, em fim, use o conector 8 nas aplicações
@@LaviSenju o meu tive q modificar o fuso horario dentro do phpMyAdmin do xampp, que é o banco de dados q eu uso
Ali onde você cria uma nova conexão no próprio netbeans, eu uso o Workbench. Como ficaria essa parte no meu caso?
Karol, continuaria no Workbench normalmente.
Me interessei por esse tutorial pois foi um entre os poucos nos quais consegui ver a utilização dos conceitos da Orientação a Objeto durante a criação de um projeto. Parabéns pela clareza e objetividade nesse tutorial!!! Poderia me dizer qual é o Design Patterns utilizado nesse projeto (se é que de fato é usado algum...)? Seria o padrão MVC?
naaao
Gente alguém me ajude sou muito iniciante e não sei oque eu fiz de errado mas a exeption que deu foi essa: Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
No meu está dando um erro.
Na hora de programar o botar cadastrar ao digitar p.setNome(txtNome.getText (Nome é a minha label na tela que estou criando)
da um erro pede para criar método 'setNome(java.lan.String)'. Tambem não consigo importar a classe bean para o codigo da minha tela. Da um erro.
Johnny ele não acha a função devido a não importação. Tenta importar a classe bean diretamente, digitando todo o pacote e o nome da classe no import, talvez seu netbeans não esteja conseguindo importar automaticamente.
Mano e se eu tiver duas tabelas como faço?
Não to conseguindo fazer a tabela do workbench se conectar com o netbeans
Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/dbmercadinho?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unknown database 'dbmercadinho')
está dando erro de conexão.. como vou solucionar?
Voce já fez algum video sobre Hibernate?
Entendi, achei muito pratico. Estou fazendo uma solução pra um projeto da faculdade e achei o hibernate incrivel. Como ainda nao fiz a disciplina de banco, hibernate me encurtou muito o caminho.
amigão, to com um problema em conectar com meu banco de dados, eu acho que fiz certinho com vc fez no seu vídeo - Java com Banco de Dados MySQL - #03 - Criando DAO e Salvando Dados - e nao deu certo! se poder me ajudar eu agradeço muito:
PS: tenho o MySQL instalado ja!
public class coneccao {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/bdproduto";
private static final String USER = "root";
private static final String PASS = "";
public static Connection getConnection() {
try {
Class.forName(DRIVER);
return DriverManager.getConnection(URL, PASS, USER);
} catch (SQLException ex) {
Logger.getLogger(coneccao.class.getName()).log(Level.SEVERE, null, ex);
}
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException ex) {
throw new RuntimeException("Erro na conecção! ", ex);
}
}
alguem me da link onde ele explica o modelo
Cara, me tira uma dúvida, tipo, se eu quero cadastrar no meu banco de dados 3 tabelas, eu preciso criar 3 métodos diferentes ou consigo isso tudo em um único método?
PS: Suas aulas estão me salvando muito, meus parabéns e muitissimo obrigado!
Alguém sabe me dizer se é preciso já ter criado o banco de dados para executar essa aula ai?
Sim João. É um pré-requisito.
@@Descompila muito obrigado, sua aulas são incríveis! Estão ajudando muito com o meu projeto aqui
Onde está o Controller? Ou quando eu uso DAO não preciso do controller?
Ok então. Muito obrigado pelo esclarecimento
Não consegui conectar ao banco de dados
da erro quando eu coloco 'GETMODEL'
Criei minha tabela direto no netbeans porem não sei como colocar auto incremento no campo do ID, alguém pode ajudar?
Você pode fazer um sql para alterar a coluna assim: ALTER TABLE `tabela` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT
@@Descompila valeu cara, funcionou certinho... Ótima coletânea de vídeos 👏
o meu está apresentando um erro quando faço a conexão no meu arquivo DAO.
Qual o erro Henrique?
quando eu tento testar a conexão da erro, "Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/dbBASEHP?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unable to load authentication plugin 'caching_sha2_password'.)"
alguém pode me ajudar?
O meu está dando esse mesmo erro que deu no seu também, não estou conseguindo resolver! :(
Qual a versão do JDBC de vocês?
estou com o mesmo problema
@@itelioedson445 Que estranho, somos três então! rsrs... Porque tem um outro amigo aí também que está com esse problema! Java é muito bom, mas quando começa a encher a paciência é difícil! :(
@@Descompila Tenho o mesmo problema. uso Netbeans 8.2 e Workbench 8.0. Desde já agradeço.
me ajuda por favor a minha interface está dando erro
MEU CÓDIGO DEU ESSE SEGUINTE ERRO NA HORA QUE FAZER UMA NOVA CONEXÃO AO BANCO DE DADOS DO NETBEANS "jdbc:mysql://localhost:3306/db_mercado?zeroDateTimeBehavior=convertToNull"
O QUE FAÇO ? O QUE ESTÁ ERRADO?
+Samuelson Brito o nome do banco é o mesmo que aparece aí e o a senha esta em branco. como verificar se o banco esta parado ?
+Samuelson Brito Não vejo o MySQL nos serviços do windows
eu tenho que instalar o mysql no meu pc ou já vem no netbeans ?
+Samuelson Brito Tenho que configurar as Propriedades de Admin e não consigo 😪
Samuel pode me dar uma ajuda por favor ?? meu código está dano erro e fiz exatamente igual você!!
Manda o código pro meu e-mail: samuelsonbrito@outlook.com
Vou ter que pesquisar muito pra entender o conteúdo dessa aula. Não consegui pegar a função de algumas partes do código.
Fala Celestino. Qual parte não entendeu?
Na hora de salvar os dados tá dando esse erro:
Establishing SSL connection without server's identity verification is not recommended
***** Sim
Muito bom tutorial.
Muito show de bola!!! parabens!!!!
Valeu!!!
Preciso de ajuda! Quando cliko em salvar ele salva com sucesso, mas logo em seguida aparece uma tela: Erro: invalid state, the PreparedStatement object is closed. Já fiz de tudo e não consegui resolver!! Alguém sabe??
Conseguiu resolver Emilio? Envia seu código para samuelson@descompila.com.br
Descompila consegui resolver ainda n! Amanhã pela manhã enviarei! Vlw
Esqueci de mencionar q usei o SqlServer invés do MySql, isso interfere em algo?
Descompila conseguiu ver o meu código?
Diz que não é possoviel estabelecer uma conexão com jdbc:mysqul://localhost:3306/dbmercadinho?zeroDateTimeBehavior=convertToNull
Alguém pode ajudar ??
+Samuelson Brito vou conferir e ver se funciona.... vlw por responder
+Samuelson Brito Verifiquei e foi erro de digitação aqui, a url esta correta nele... o que mais pode ser ?
opa consegui sim, era um "pacote" de problemas, drive errado, programa mau instalado,mysql corrompido, mas ta conectando agr.... unica coisa é q agora ele da esse erro quando eu tento salvar algo no banco de dados:
run:
Fri Feb 26 14:53:52 BRT 2016 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Erro na conexão.
at connection.ConnectionFactory.getConnection(ConnectionFactory.java:33)
at model.dao.ProdutoDAO.create(ProdutoDAO.java:25)
at view.viewJTable.jButton1ActionPerformed(viewJTable.java:202)
at view.viewJTable.access$000(viewJTable.java:19)
at view.viewJTable$1.actionPerformed(viewJTable.java:67)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost'(using password: NO)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1215)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085)
at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:795)
at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at connection.ConnectionFactory.getConnection(ConnectionFactory.java:31)
... 40 more
CONSTRUÍDO COM SUCESSO (tempo total: 7 segundos)
+Patrick Fontoura quando eu tento salvar a partir do viewJtable, que no caso está igual ao teu até onde eu notei.
Não é possível estabelecer uma conexão com jdbc:mysql://localhost:3306/dbmercadinho?zeroDateTimeBehavior=convertToNull usando com.mysql.jdbc.Driver (Unknown database 'dbmercadinho')
Amanda você criou o banco de dados 'dbmercadinho' em seu MySQL?
criei sim
vou apagar e criar outra pra ver se da certo!
Amanda Oliveira Este erro está ocorrendo no assistente de conexão do netbeans? Quando você tiver um tempo tem como me enviar por e-mail o print do passo a passo das telas do momento q vc faz a conexão? Pode ser um bug do netbeans. E-mail: descompila@gmail.com
deu certo, so esta aparecendo outro erro ao salvar o produto no banco de dados!
o que significam dao e bean?
O DAO (Data Access Object) é a camada de acesso aos dados do banco, e o BEAN (Padrão Java Beans) é a camada onde ficam as atributos dos objetos e seus métodos de acesso.
Eu vir em outra aula a nomenclatura DAL Data Access Layer, é a mesma coisa do DAO, da aula em questão?
alguem pode me ajudar
Field 'id' doesn't have a default value
aparecesse esse erro
Flavio, a coluna está com auto_increment?
+Flávio Augusto Mota Batista o campo 'id' da sua tabela 'produto' deve ser AUTO_INCREMENT
cara vc e muito bom força
Tem como eu utilizar o banco sem o dao?
Tem. Porém seu projeto pode ficar desorganizado.
Muito legal professor
A minha professora utiliza o seu trabalho para as minhas aulas e não explica nada... só diz façam o projeto vendo os videos e fica a olhar para o nada a aula inteira
A serio a minha tb nao ha respeito
Partilho a mesma opinião que vocês, visto que sou da mesma turma que vocês, e afirmo que ambos estão corretos!
Sério João? Onde você estuda?
Se tiver alguma sugestão de vídeos envie para meu e-mail samuelson@descompila.com.br
Somos de portugal
Muito Obrigado, Salvou o Roleee!!!!!!!!!!!!!
Ta dando erro na minha conexao
Diz que não é possoviel estabelecer uma conexão com jdbc:mysqul://localhost:3306/dbmercadinho?zeroDateTimeBehavior=convertToNull
jdbc:mysqul ??? Coloca jdbc:mysql
O seu nome é Samuelson?
Sim
Mito!
Muito confuso.. vc refaz muito as coisas... Faz só uma vez e certo.
Toda hora muda os códigos
Alguém pode me ajudar ?
Está dando essa exception:
Erro ao salvar! java.sql.SQLException: Field 'id' doesn't have a default value
+William Silva o campo 'id' da sua tabela 'produto' deve ser AUTO_INCREMENT