Sobre Hibernate?

25 respostas
phpricardo

Olá galera… então tava lendo sobre o hibernate
http://www.guj.com.br/java.tutorial.artigo.125.1.guj

e tipo olhando assim e analisando ele é tipo uma solução para não ta usando muitos comandos sql, ou facilitando isso, ou seja, ela ajuda a fazer as conexao, selects, inserts etc… com java?
ser for isso então, para um iniciante seria adequado pegar ja o hibernate pra utilizar? ou aprender 1º fazer na “unha” os comandos sql mesmo!?

vlw… :wink:

25 Respostas

P

Unha.

Procure ler sobre banco de dados, cnostruir consultas na mão, etc, e ai então, Hibernate.

fiaux

Talvez seja interessante você aprender a fazer na mão para depois entender no que ele te facilita, e para saber o que rola por trás (mais ou menos). Costumo dizer que a gente só deve usar a calculadora quando aprende a fazer as operações básicas.

phpricardo

tipo que em php eu ate sei, consulta, inserir, exibir… mas ai é diferente em comparar linguagem.
mas vou optar na “unha” mesmo… :] é verdade que pro aprendizado é melhor.

bruno_savi

se vc ja sabe os comando sql…

acho que vc deveria só dar uma lida em conexões com banco de dados com java…
e usar o hibernate…

afinal os comandos sql são comandos sql não mudam…

apenas o jeito de fazer a conexão com o banco e executar a query…

J

Eu sou iniciante em Java :shock: mas recomendo primeiro estudar SQL para depois simplificar no Hibernate :idea:
É melhor sofrer agora no começo e saber fazer direito do que apanhar para resolver os ‘pepinos’ que aparecem !!
No curso que estou fazendo o professor instruiu a estudar SQL -> JDBC -> Hibernate
Essa foi a melhor forma de aprender base de dados com java.

Té+ 8)

bruno_savi

mas o cara ja sabe sql
então para que ele vai estudar algo que ele ja sabe…

só dar uma lida em conexão com o java e fazer uns exemplinhos e vai direto para o Hibernate

J

Ops :shock: :shock: :shock: verdade
Então encurta o caminho
JDBC -> Hibernate
Té+ :thumbup:

fiaux

bruno_savi:
mas o cara ja sabe sql
então para que ele vai estudar algo que ele ja sabe…

só dar uma lida em conexão com o java e fazer uns exemplinhos e vai direto para o Hibernate


Sabe, mas nunca fez em Java. Estuda alguma coisa para depois ao usar Hibernate não ficar cego.

J

Concordo é mais facil chegar sabendo ou tendo noção do que atirar no escuro e tentar acertar mas de
qualquer forma se tiver afinidade com a SQL vai fundo
Té+ :thumbup:

phpricardo

Então sei SQL (nas noções, usando php etc…), mas em java se torna diferente
e realmente é interessante a ideia de jdbc -> hibernate :wink:

J

No JAVA é diferente do PHP mas eu nunca programei em nenhuma linguagem to começando do JAVA e entendi bem o negócio é estudar então mas a obra se ja sabe SQL fica mais facil ainda de aprender.

Segue uma classe simples em java pra conexão com banco MySQL

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DATABASE {

	public DATABASE() {

	}

	public Connection abrirBD() {
		Connection oConn;
		// Abre a conexão com o banco de dados
		try {
			Class.forName("com.mysql.jdbc.Driver");

			// Define a URL do banco de dados
			String url = "jdbc:mysql://localhost:3306/consvet";
			String usuario = "root";
			String senha = "root";

			oConn = DriverManager.getConnection(url, usuario, senha);
			System.out.println("Conectado ao banco de dados");
			return oConn;

		} catch (ClassNotFoundException cnfe) {
			System.out.println("Driver não encontrado.");
			return null;
		} catch (SQLException sql) {
			System.out.println("Não foi possível conectar ao banco de dados.");
			return null;
		} catch (Exception e) {
			System.out.println(e.getMessage());
			return null;
		}
	}
}

Té+ :thumbup:

phpricardo

conserteza é mais complexo do que em php

$conn = mysql_connect("localhost", "root", "root");

mas não é dificil mesmo de compreender, muda mesmo é syntax, funções que são outras…

J

De primeira parece um pouco estranho mas depois de algum tempo fica simples olhar pra esses try … catch rs
Té+

phpricardo
import java.sql.Connection;  
 import java.sql.DriverManager;

 	public class conexaoMysql {
 		
 		public conexaoMysql() {
 			try {
 				Class.forName("org.gjt.mm.mysql.Driver");
 				conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/JAVA","root","root");
 				
 				System.out.println("CONECTADO!");
 				return conn;
 			}
 		}
 	}

to tentando fazer algo simples mas vejo q nao ta dando...
precisa mesmo de setar um banco de dados? queria apenas criar a conexao memso..=z

bruno_savi

/JAVA

seria seu banco?

phpricardo

sim É o banco né… :slight_smile:

bruno_savi

então qual o problema?

phpricardo

:shock:

q nao sei pelo menos no eclipse nao “vai”, mas preciso saber sem em syntax assim ta correto?

bruno_savi

se vc colar o erro ja ajuda aparentemente parece normal a sintaxe

phpricardo

estou no trampo … e os esquema nao ta aqui ao chegar em casa noite eu vejo exatamente e posto…
vlw atenção.

J

Da pra criar uma conexão sim no meio da classe mas é recomendavel ja ter uma classe que conecte ao banco pq depois voce só cria um objeto dela na classe que vai utilizar a conexão e pronto.

E um detalhe nesse código a instrução do TRY precisa ser completada com o CATCH porque a partir dessas instruções você pode tratar erros usando tambem o THROW procura no site APOSTILANDO.COM sobre JDBC tem turoriais que explicam certinho como fazer conexões utilizando metodos de JDBC dentro da classe utilizada para acessar o banco.

phpricardo

boa… vlw… :wink: :lol:

shoko

kra vc baixou os drivers.
colocou no classpath???

baixa a apostila da Caelum FJ-21 que é muito boa pra JDBC

J

Nossa que mancada esqueci de falar sobre os drivers eu tenho uma apostila simples que fala de como colocar o driver no lugar certo e fazer um teste de conexão se quiser eu te envio e bem lembrado shoko

Vlww :thumbup: pela correção

edson87m

Cara to me vendo…a 6 meses
Hibernate é muito bom
más conselho de iniciante…
eu tambem iniciei a pouco tempo então
primeiro vai na unha
depois passa pro hibernate…

Hibernate é muito bom
Ira melhorar sua vida…
más vai pelo sql primeiro
bração t+

Criado 24 de junho de 2008
Ultima resposta 26 de jun. de 2008
Respostas 25
Participantes 7