|
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
