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