Bom, n�o sei se isso ajuda, mais se audar eu fico feliz por isso......pois sou iniciante e est� tudo comentado ok!!abra�os aos javaneses.......int�!!!import java.sql.*;
    
 
public class Conexao {
 
 public static void main(String args[]) {   
  //Conex�o com o Interbase - Banco de dados onde ser� carregado a foto
  String url1 = "jdbc:interbase://10.0.16.6/e:/SAEN/BcoEN.gdb";
  //Exemplo de String de conex�o para Oracle:
  String url2 = "jdbc:oracle:oci7:@10.201.176.2:sisgim";
  Connection con;
  
  
  Statement stmt;
    
  try {
   //Instala��o do Driver JDBC: N�o se esque�am de colocar o arquivo .zip ou .jar do fabricante do banco  em um
   // diret�rio acess�vel. coloquem no diret�rio JAVA_HOME\jre\lib\ext
   //Para o Interbase: arquivo InterClient.jar
   Class.forName ("interbase.interclient.Driver");
   //Para o Oracle: arquivo classes12.zip
   Class.forName ("oracle.jdbc.driver.OracleDriver");
   //para o MySql
   Class.forName ("org.gjt.mm.mysql.Driver");
   //para o DB2
   Class.forName ("COM.ibm.db2.jdbc.net.DB2Driver");
 
   // o m�todo forName obriga o tratamento da exce��o mostrada abaixo
  } catch(java.lang.ClassNotFoundException e) {
   System.err.print("ClassNotFoundException: ");
   System.err.println(e.getMessage());
  }
 
  try {
   //Abrindo conex�o com o banco
   con = DriverManager.getConnection(url1, "SYSDBA", "masterkey");//pode-se usar tamb�m url2, definido acima
   // criando o objeto respons�veis pela manipula��o do comandos SQL
   //primeiro statement mais simples
   //cria��o do statement
   stmt = con.createStatement();
   //execu��o do comando SQL como um SELECT:       
      ResultSet rs = stmt.executeQuery("Select * from professor where matricula=200");
   //manipula��o do SELECT. O ResultSet � uma esp�cie de cole��o, que pode ser navegado
   while (rs.next());//m�todo next verifica se existe uma pr�xima linha na query. se existir, posiciona  na linha
    String nome = rs.getString("nome");//Estou pegando o valor pelo nome do campo. poderia ser por posi��o: rs.getString(1);
    int matricula = rs.getString("matricula");//Estou pegando o valor pelo nome do campo. poderia ser por posi��o: rs.getInt(2);
    float salario = rs.getFloat("salario");//Estou pegando o valor pelo nome do campo. poderia ser por posi��o: rs.getFloat(3);
    //Um m�todo get para cada tipo do banco;
    System.out.println("Nome: "+nome+" Mat.: "+matricula+" Sal.: "+salario);
   }
   //se eu quisesse fazer um update:
   stmt.executeUpdate("update professor set salario = 1000 where matricula=2000");
   //se eu quisesse fazer um insert
   stmt.executeUpdate("insert into professor (nome, matricula, salario) values ('jose',1200, 2000)");   
   //se eu quisesse fazer um delete
   stmt.executeUpdate("delete professor where matricula=2000");   
   
   
   //Posso utilizar tamb�m comandos sql com parametros. Para isto utilizo o metodo prepareStatement
   PreparedStatement prepStmt = con.prepareStatement("Select * from professor where matricula=? and nome = ?");
   //para executar tenho que "setar" (licen�a po�tica) os par�metros, definidos pela interroga��o. tenho que respeitar os tamanhos,e
   //a ordem (sempre daesquerda para direita):
   prepStmt.setInt(1, 1200);
   prepStmt.setInt(2, "Jose");
   //para executar:
   ResultSet rs = prepStmt.executeQuery();
   //a manipula��o do resultado se d� da mesma forma anterior.
   // Tamb�m pode ser utilizado para update, insert e delete, basta utilizar executeUpdate ao inv�s de executeQuery
   
   //por �ltimo, execu��o de uma StoreProcedure. Utilizamos a classe CallableStatement:
   CallableStatement callStmt = con.prepareCall("{call get_prof[?,?,?]}");
   //uma store procedure possui par�metros de entrada e sa�da. Os parametros de sa�da precisam ser registrados:
   // de acordo com o seu tipo na tabela. As constantes que definem estes tipos est�o na classe java.sql.Types
   // A vari�vel de entrada precisa ser informada:
   callStmt.setInt(1, 1200);
   //vari�veis de sa�da:
   callStmt.registerOutParameter(2, java.sql.Types.VARCHAR);
   callStmt.registerOutParameter(3, java.sql.Types.NUMERIC);
   //definida as vari�veis, basta executar:
   callStmt.execute();
   //e recuperar os valores:
   String nome = callStmt.getString(2);
   float salario = callStmt.getFloat(3);
   
   
   //n�o se esque�am de fechar a conex�o:
   stmt.close();
   con.close();
  // os m�todos exigem o tratamento de SQLException
  } catch(SQLException ex) {
   System.err.println("SQLException: " + ex.getMessage());
  }
  System.out.println("OK");
 
 }
}
 
 
----- Original Message -----
Sent: Monday, July 15, 2002 2:59 PM
Subject: [java-list] acessar bd atrav�s de applets

Ol� lista,
 
Voc�s sabem se � poss�vel criar um applet que tenha acesso a banco de dados? eu estou usando a api swing, com o plugin...est� tudo funcionando bem,...por�m, n�o consigo me conectar com o banco (mysql)...
 
algu�m sabe por q?
 
[]'s
L�via
 
-----------------------------
 L�via Silva Santos
   Tel. 3789- 5766
  Embrapa - Cnptia
-----------------------------

Responder a