Andre,
Aqui vai um exemplo que escrevi. Acessa Access e cria duas tabelas e
as conecta
via um relacionamento 1 para N ( Foreign Key ).
Para inserir / Alterar dados no Access basta usar o SQL ANSI. e se
nao me engano
recentemente foi disponibilizado na lista uma rica relacao de links
sobre SQL.
Exemplo:
import java.io.*;
import java.util.*;
import java.sql.*;
class Access {
public static void main( String[] args ) {
Access ae = new Access();
ae.criaTabela();
}// end main()
public void criaTabela(){
BufferedReader in;
Connection con;
Statement stmt;
String url = "jdbc:odbc:AutoEstudo";
String CRLF = "\r\n";
String insCmd = "";
File dir;
File[] files;
try {
// Conecta ao banco via ODBC
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Carreguei Driver ODBC" );
con = DriverManager.getConnection (url,"","");
con.setAutoCommit(true);
System.out.println("Conectei no banco AutoEstudo" );
stmt = con.createStatement();
String cmdSQL = "Create Table Clientes ( id SMALLINT NOT NULL
CONSTRAINT pk_cli PRIMARY KEY, Nome CHAR(20), comentarios CHAR(90),
aniversario DATE )";
stmt.executeUpdate( cmdSQL );
cmdSQL = "Create Table Movimentos ( id SMALLINT NOT NULL
CONSTRAINT pk_mov PRIMARY KEY, id_cli SMALLINT, item CHAR(200) )";
stmt.executeUpdate( cmdSQL );
cmdSQL = "Alter Table Movimentos add constraint fk_cli FOREIGN KEY
( id_cli ) REFERENCES Clientes (id)";
stmt.executeUpdate( cmdSQL );
con.commit();
}catch ( SQLException sqle ){
System.out.println ("Tratamento Padrao Erros SQL");
System.out.println ("\n*** SQLException caught ***\n");
while (sqle != null) {
System.out.println ("*********************************" );
System.out.println ("Erro no Comando SQL: " );
System.out.println ("SQLState: " + sqle.getSQLState ());
System.out.println ("Message: " + sqle.getMessage ());
System.out.println ("Vendor: " + sqle.getErrorCode ());
System.out.println ("*********************************" );
sqle = sqle.getNextException ();
System.out.println ("");
}
}catch ( ClassNotFoundException cnfe ){
System.out.println( cnfe.getMessage() );
}
}
}
------------------------------------------------------------------------
--------------------------------
Espero ter ajudado.
Abracos,
Helio
----- Mensagem original -----
De: Andre Zimowski Perevalo [SMTP:[EMAIL PROTECTED]]
Enviada em: Quinta-feira, 3 de Fevereiro de 2000 17:35
Para: Java-List (Correio eletronico)
Assunto: [SouJava-J] Alterar dados ! ! ! !
Prioridade: Alta
Ola amigos !!!
Sou iniciante em Java e tenho a seguinte duvida.
Tenho um banco de dados Access e em uma de minhas tabelas tenho um campo
telefone.
Este compo telefone esta assim: por exemplo :
413676619
413202326
.
.
.
entendem, esta com o prefixo concatenado.
Preciso Conectar o Banco de Dados na minha aplicacao para que eu possa
atualizar este campo. Eu nao si como fazer isso....preciso somente conectar
o Banco e preparar a instrucao.
Se alguem tiver um exemplo de conexao do Java com Access e agradeceria .
Atenciosamente,
Andre
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuarios Java da Sucesu-SP
[duvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------