JDBC com Banco de Dados em Access

7 respostas
A

Tento conectar o jdbc:odbc:[nome_banco_dados], mas nao consigo fazer conecxao.

Linha de Comando:

URL url = “jdbc:odbc:[banco de dados]”;
Connection db = DriverManager.getConnection(url,"","");

Eu importo as bibliotecas java.net e java.sql, e nao consigo fazer a conecxao com o banco de dados. Alguem sabe fazer de um outro modo mais simples e que da certo?

7 Respostas

T

axo que vc tem q instanciar o Drive… qual o erro que vc está tendo?? qual a msg de erro

F

Você criou o allias?? Você tenque “mapear” o banco de dados em

Configurações>Ferramentas administrativas>Fontes de dados ODBC

Mas tem outra forma de conectar usando o local onde está o banco no hd diretamente…

try{
	String Hd=System.getProperty("user.dir");
	Hd+="\\interface\\principal.mdb";	
	System.out.println("->"+Hd);
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	url="jdbc:odbc:Principal";
//	con=DriverManager.getConnection(url,"","");
	con= DriverManager.getConnection("jdbc:odbc:Driver=" + 
       "{Microsoft Access Driver (*.mdb)};" + 
       "DBQ=" + Hd ,"",""); 
	}

vc pode pegar as propriedades do Sistema e localizar usando user.dir…tenta ai
coloque o banco na pasta que vc indeicar acima.

Se listar o System.getProperty(); tem várias informações úteis do sistema.

A

O erro que esta dando é de:

Incompatible types
URL url = [u]"jdbc:odbc:dados";[/u]
required: java.net.URL

estou mandando o codigo qie fiz para acessar o banco de dados se for possivel dar uma olha, fico grato.

import <a href="http://java.net">java.net</a>.<em>;

import java.sql.</em>;

import javax.swing.JOptionPane;

import javax.sql.*;

import java.lang.String;

public class banco{

public static void main(String args[])
 {

    URL url = "jdbc:odbc:dados";
    Connection db = DriverManager.getConnection(url,"","");
    Statement sg_stmt = db.createStatement();

    String sql_str = "SELECT * FROM nomes";
    ResultSet rs = sg_stmt.executeQuery(sql_str);

    while(rs.next())
    {

      JOptionPane.showMessageDialog(null,"Nomes" + rs.getString("Nome"),"Resultado",JOptionPane.PLAIN_MESSAGE);


    }
 }

}

A

O erro que esta dando é de:

Incompatible types
URL url = "jdbc:odbc:dados";
required: java.net.URL

estou mandando o codigo qie fiz para acessar o banco de dados se for possivel dar uma olha, fico grato.

import java.net.*;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.sql.*;
import java.lang.String;

public class banco&#123;

     public static void main&#40;String args&#91;&#93;&#41;
     &#123;

        URL url = &quot;jdbc&#58;odbc&#58;dados&quot;;
        Connection db = DriverManager.getConnection&#40;url,&quot;&quot;,&quot;&quot;&#41;;
        Statement sg_stmt = db.createStatement&#40;&#41;;

        String sql_str = &quot;SELECT * FROM nomes&quot;;
        ResultSet rs = sg_stmt.executeQuery&#40;sql_str&#41;;

        while&#40;rs.next&#40;&#41;&#41;
        &#123;

          JOptionPane.showMessageDialog&#40;null,&quot;Nomes&quot; + rs.getString&#40;&quot;Nome&quot;&#41;,&quot;Resultado&quot;,JOptionPane.PLAIN_MESSAGE&#41;;


        &#125;
     &#125;
&#125;

[color="red"]Editado para conter BBCode code por JuJo[/color]

J

Oi

Alexyan80, de uma lida nos dois tutoriais abaixo, ambos possuem código de conexão com BD… Testa aí:

http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=38

http://www.portaljava.com/home/modules.php?name=Content&pa=showpage&pid=5

T+

A

[color=“darkblue”]
Alex,

voce não deve usar:[/color]

[color=“darkblue”]tem que ser:[/color]

[color=“darkblue”]é que todo mundo declara essa String com o nome de url, mas não é do tipo URL… veja que o:[/color]

[color=“darkblue”]passa três Strings como parâmetro…

espero ter ajudado… até mais[/color]

A

Olha consegui fazer o banco de dados funcionar como busca, usando a linha de comando em SQL:

String sql_str = "SELECT * FROM nomes"; 
  ResultSet rs = sg_stmt.executeQuery(sql_str);

Agora gostaria de saber como fasso para inserir um nome no banco de dados usando o JOptionPane?

Estou usando a linha de comando:

INSERT INTO [nome banco de dados] VALUE [nome da variavel]
ResultSet rs = sg_stmt.executeQuery(sql_str);

Só que isso nao esta dando certo.
Como devo proceder para cadastrar um novo nome no banco de dados usando JOptionPane?

Criado 29 de março de 2004
Ultima resposta 2 de abr. de 2004
Respostas 7
Participantes 5