Sobre Hibernate?

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:

Unha.

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

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.

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.

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…

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)

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

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

[quote=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[/quote]
Sabe, mas nunca fez em Java. Estuda alguma coisa para depois ao usar Hibernate não ficar cego.

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:

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:

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

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

}
[/code]

Té+ :thumbup:

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…

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

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

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

/JAVA

seria seu banco?

sim É o banco né… :slight_smile:

então qual o problema?

:shock:

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

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