Ajudae

6 respostas
D

:?: Galera sou iniciante mesmo em java, e pior ainda com relação a bd, :roll: , galera me explica ae os primeiros passos que devo seguir para conseguir conectar uma aplicaçãozinha minha a um bd?
agradeço muito,

Valeu galera! :idea:

6 Respostas

J

Oi

deyow, antes de mais nada será preciso escolher um banco de dados. Um dos mais usados é o MySQL, por ser free e bem leve para rodar.

De uma olhada neste link do nosso almanaque Java, irá esclarecer algumas de suas dúvidas. Se elas persistirem, volte a perguntar, OK?

http://www.portaljava.com/home/modules.php?name=Encyclopedia&op=terms&eid=23<r=

T+

D

Qual bd vc mim indicaria para utiliza-lo?

J

Oi

Deyow, vc pode começar usando o Ms Access mesmo. Com certeza vc deve te-lo instalado na sua máquina, ele é bem fácil de se usar e vc não precisa copiar driver JDBC para ele.

Eu recomendo que vc use o MySQL tb, mas não precisa ser de imediato.

T+

D

Vou seguir teu conselho e tentar utilizar o Ms access mesmo.

Mas olha, me passaram este exemplo que eu poderia utilizar, mas, tá dando erro, pode me ajudar?

código:

import java.sql.*;

class Banco

{

public static void main(String[] args)

{

String url = jdbc:odbc:meuBD;

String query = SELECT * FROM Tabela1;

String query2 = INSERT INTO Tabela1(campo1,campo2) VALUES(VITOR,KARINA);
try{
	 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	 Connection con = DriverManager.getConnection (url,"","");
	 Statement stmt = con.createStatement();
	 
	 int resultado = stmt.executeUpdate(query2);

	 ResultSet rs = stmt.executeQuery(query);
	 printResultSet(rs);
	 rs.close();
	 stmt.close();
	 con.close();
 }//trye
	catch (SQLException ex){
	System.out.println("SQLException: deu tudo errado");
	while(ex!=null)
		{
			System.out.println("SQLState: "+ex.getSQLState());
			System.out.println("Message: "+ex.getMessage());
			System.out.println("Vendor: "+ex.getErrorCode());
			ex=ex.getNextException();
			System.out.println("");
				
		}//while
	}//catch

	catch (java.lang.Exception ex) {ex.printStackTrace();}//catch
}//main

private static void printResultSet(ResultSet rs) throws SQLException
{
	int numCols=rs.getMetaData().getColumnCount();

	while(rs.next()){
	for (int i=1;i&lt;=numCols;i++)
	{
		System.out.println(rs.getString(i)+" | ");
	}//for
		System.out.println();
	}//while

}//private

}//class

Erro:

SQLException: deu tudo errado
SQLState: null
Message: No data found
Vendor: 0

Pressione qualquer tecla para continuar . . .

O que pode está acontecendo?

Agradeco mano

F

Beleza, tente fazer de uma outra forma…depois que vc executar o

ResultSet rs = stmt.executeQuery&#40;query&#41;; 
while&#40;rs.next&#40;&#41;&#41;&#123;

aqui recebe tudo que ta no banco, 
String x= rs.getString&#40;1&#41;;
&#125;

Vc também está fechando a conexão e depois tentando acessar a tabela do banco , com a conexão fechada isso não dará certo!!!

Vc criou o Allias no seu computador para usar o access??? ou como vc ta fazendo??

Valeu!![/code]

D

Vc criou o Allias no seu computador para usar o access??? ou como vc ta fazendo??

Não entendi o que quiz dizer mano.

O que é isso?

Deixa eu contar os passos: ao constuir o código acima, eu fui às configurações do computador, através do painel de controle, fontes de dados odbc32, no campo NFD de usuário, eu adicionei uma nova conexão,usando o driver do Ms Access, chamado meuBD, este está em um diretório particular meu, longe da raiz C:.

Será que eu consegui ajudar um pouco?

Se não conseguirmo com este código podemos partir para outro.

Valeu

Criado 10 de outubro de 2003
Ultima resposta 15 de out. de 2003
Respostas 6
Participantes 3