Necesito que me des un alcance para realizar la conexión con la base de datos

Hola Experto, espero puedas ayudarme, y de antemano Gracias.
Soy nuevo en el lenguaje java, e intento realizar una aplicación, que registre y busque datos y haga mantenimiento(algo parecido a registros de usuarios: DNI, nombres, apellidos, sexo, fecha nacimiento ).
He instalado el netbeans 6, he diseñado un formulario(Jframeform) con labels y cajas de textos y necesito hacer la conexión con el oracle express 10, podrías darme un alcance que necesitar para realizar la conexión con la base de datos y si es factible hacer el mantenimiento de los registros (o que drivers bajar del oracle)
Thanks.

1 respuesta

Respuesta
1
Tienes que utilizar este código para hacer la conexión:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 *
 * @author Programador
 */
public class Servicio {
    protected Connection conexion = null;
    /*
     * Retorna el objeto Connection de la clase
     */
    public Connection getConexion(){
        return this.conexion;
    }
    protected void conectarse()
    {    
        try {
            if(conexion == null || conexion.isClosed()){
                try{
                        // Se registra el driver de Oracle para utilizarlo en
                        // la aplicacion
                        Class.forName("oracle.jdbc.driver.OracleDriver");
                        // Se crear atravez del metodo getConecction un objeto
                        // de tipo Connection para conectarse a la BD.
                        conexion = DriverManager.getConnection(
                                                 "jdbc:oracle:thin:@localhost:1521:BASE_DATOS",
                                                 "USUARIO",
                                                 "PASSWORD");
                }catch(ClassNotFoundException e){
                        System.out.println("Error al cargar el Driver");
                        e.printStackTrace();            
                }catch(SQLException q){
                        q.printStackTrace();
                        System.out.println("Error al crear la conexion");
                }
            }
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
    protected void desconectarse(){
        try{
            conexion.close();
        }catch(Exception e){
            System.out.println("Error al desconectarse de la BD");
        }
    }
}
Ese codigo anterior es solamente para hacer la conexion con la base de datos oracle
seguidamtente tienes que crear una nueva clase que es en la que vas a realizar el mantenimiento, la clase queda como a continuacion
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
/**
 *
 * @author Programador
 */
public class ServicioUsuario extends Servicio{
    private static final String INSERTAR = "insert into usuario (id,nombre,apellido) values(?,?,?)";
    private static final String LISTAR = "SELECT id,nombre FROM usuario where id = ?";
    public Collection<Usuario> consultar(int id) throws Exception{
        ArrayList<Usuario> lista = new ArrayList();
        PreparedStatement pstmt = null;
        ResultSet rset = null;
        conectarse();
        if(conexion != null){
            try{
                pstmt = conexion.prepareStatement(LISTAR);
pstmt.setInt(1,id);                rset = pstmt.executeQuery();
                Usuario usuario;
                while(rset.next()){
                    usuario = new Usuario();
                    usuario.setId(rset.getInt("ID"));
                    usuario.setNombre(rset.getString("NOMBRE"));
                    lista.add(usuario);
                }
            }catch(SQLException e){
                throw e;
            }finally{
                try{
                    if(rset != null)
                        rset.close();
                    if(pstmt != null)
                        pstmt.close();          
                }catch(SQLException e){}
            }
            desconectarse();
        }else{
            throw new Exception("Error en la conexion");
        }
        return lista;
    }
//falta el metodo de insertar pero es utilizando los mismos principios
}
Debes tener una clase usuario con los datos de la tabla
Ademas el driver lo puedes descargar de esta página:
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/htdocs/jdbc_10201.html
Es el que se llama ojdbc14.jar cualquiera con ese nombre
saludos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas