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"); }
}
|
- [java-list] acessar bd através de applets Lívia Silva Santos
- Re: [java-list] acessar bd através de applets Henderson Macedo
- Re: [java-list] acessar bd através de applets Lívia Silva Santos
- Fernando Lima