E ai galera, desculpe a pergunta mas eu ja olhei o resto do forum e ainda tenho algumas duvidas :
- Para conectar com o access eu preciso de algum arquivo tipo como para mysql e firebird ? se sim onde posso encontrar ?
Estou utlizando o tomcat 5 …
- Alguem tem algum exemplo da classe de conexao correta para incluir em um jsp ?
Obrigado…
Classe para conectar com jsp eh a mesma que vc faz para swing…
segue um exemplo…
package conexao;
import java.sql.*;
public class Conexao{
private Connection connection;
private Statement statement;
public Conexao() throws SQLException{
try{
Class.forName("org.postgresql.Driver");
connection=DriverManager.getConnection("jdbc:postgresql://200.215.114.175/OS?charset=ISO8859-1","msitec","ms340101");
System.out.println("Conexao Efetuada.");
}catch(ClassNotFoundException ex){
System.out.println("Nao foi possivel encontrar a classe do Driver");
}catch(SQLException ex){
System.out.println("Nao foi possivel conectar ao servidor");
throw ex;
}
try{
statement = connection.createStatement();
}catch(SQLException ex){
System.out.println("Nao foi possivel criar a statement");
throw ex;
}
}
/**
*Executa uma update na base de dados
*@param update String SQL a ser executado
*@throws SQLException se nao for possivel executar
*o upadate (Erro de SQL).
*/
public synchronized void executeUpdate(String update)throws SQLException{
try{
statement.executeUpdate(update);
}catch(SQLException ex){
System.out.println("Nao foi possivel executar o update");
throw ex;
}
}
/**
*Executa uma consulta na base de dados
*@param query String SQL a ser executado
*@return Um objeto do tipo ResultSet contendo o resultado da query
*@throws SQLException se nao for possivel executar a query (ERRO de SQL)
*/
public synchronized ResultSet executeQuery(String query)throws SQLException{
try{
return statement.executeQuery(query);
}catch(SQLException ex){
System.out.println("Nao foi possivel executar a query");
throw ex;
}
}
/**
*Fecha conexao com a base de dados
*/
public void fecharConexao(){
try{
statement.close();
}catch (SQLException ex){
ex.printStackTrace();
}
}
}
onde vc vai usar assim:
rs=con.executeQuery(string);
classe para conexao com access…mapeando o arquivo.mdb
/package pkTrabalho;
/**
* @author michela
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
/* O banco de dados que eu pretendo usar é o Postgrees, mas para mostrar
* em sala de aula, usarei o access
*/
import java.sql.*;
import javax.swing.JOptionPane;
public class Conexao {
private Connection conn;
private Statement stmt;
//private final String hd="c:\\michela\\dados\folha.mdb";
private final String dbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
public Conexao () {
try{
String Hd="c:\\Michela\\dados\\folha.mdb";
//pode usar um ip...//
System.out.println("->"+Hd);
Class.forName(dbdriver);
try {
conn= DriverManager.getConnection("jdbc:odbc:Driver=" +
"{Microsoft Access Driver (*.mdb)};" +
"DBQ=" + Hd ,"","");
stmt=conn.createStatement();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"Erro: "+e);
}
}catch(ClassNotFoundException ex){
JOptionPane.showMessageDialog(null,"Erro: "+ex);}
System.out.println("conectado");
}
public Connection getConexao() {return this.conn;}
public Statement getStatement(){return this.stmt;}
}
Qualquer coisa eh soh perguntar
[]'s