Java - Lectura de gia de base de base de datos

   
Vista:

Lectura de gia de base de base de datos

Publicado por Rocio (22 intervenciones) el 15/06/2015 17:43:51
hola! foro
nuevamente solicito de su ayuda!!!


como creo un programa que lea mis gias de base de datos , ponerlas en una coleccion y luego crear una instancia de esa clase con la guía ..

aqui les dejo mi base de datos!!!!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.ups.xolt.codesamples;
import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
public class Conexion {
 
/*Codigo para realizar la conexion a la base de datos */
 
 private Connection conexion;
     public Connection getConexion() {
     return conexion;
}    public void setConexion(Connection conexion) {
    this.conexion = conexion;
}    public Conexion conectar() {
 
 
    try {
 
             Class.forName("oracle.jdbc.OracleDriver");
        String Url= "jdbc:oracle:thin:@//192.168.250./";
                 conexion = DriverManager.getConnection(Url, "");
        if (conexion != null) {
            System.out.println("Conexion exitosa!");
        } else {
            System.out.println("Conexion fallida!");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return this;
}
      //Resultado de la conexion
public ResultSet consultar(String sql) {
 
        ResultSet resultado = null;//objeto para guardar los resultados 
        try {
            Statement sentencia;//objeto para ejecutar la sentencia 
 
            sentencia = getConexion().createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
            resultado = sentencia.executeQuery(sql);
            getConexion().commit();
        } catch (SQLException e) {
            e.printStackTrace();
            return null;
         }        return resultado;
}
 
public  void Mostar() {
 Conexion baseDatos = new Conexion().conectar();
ResultSet resultados = baseDatos.consultar("SELECT * FROM trfmforq where invo_dt between '20150101' and '20150120' and car_no='UPSG'");
   if (resultados != null) {
        try {
        while(resultados.next())     {
 
        //System.out.println(""+ resultados.getObject("BL_NO") );
                }
            } catch (Exception e) {
                e.printStackTrace();
 
            }
 
   }
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Lectura de gia de base de base de datos

Publicado por Jose (8 intervenciones) el 15/06/2015 18:18:08
Hola.

1
Primero crea una clase conexion a tu base


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 *
 * @author Jose
 */
public class conectaDB {
 
    /**
     *
     * @return
     */
    public static Connection getConexion() {
        try {
            Connection cont = getConnection(URL_DB, dbUsuario, dbClave);
            //Connection con = getConnection(cadena);
            out.println("Conexion exitosa");
            return cont;
            //return cont;
        } catch (SQLException ex) {
            getLogger(conectaDB.class.getName()).log(SEVERE, null, ex);
            err.println("Error en conexión: " + ex.getMessage());
            //showMessageDialog(null, ex, "Error1 en la Conexión con la BD " + ex.getMessage(), ERROR_MESSAGE);
            exit(0);
            return null;
        }
    }
private final static String URL_DB = "jdbc:oracle:thin:@//192.168.250./";
 private final static String dbUsuario = "usuario", dbClave = "clave";
}

Después desde otra clase llamas a tu conexión y creas un método ejemplo:
Trata de ocupar un PrepareStatement para que no prevengas SQL INJECTION.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class permisosUsuario implements controlUsuarioDao {
 
    public permisosUsuario() {
        conectado = getConexion();
    }
 
    @Override
    public ArrayList<String> obtieneEmpresa() throws SQLException {
        obtiene = new ArrayList<>();
        pstmc = conectado.prepareStatement(CONSULTA_EMP);
        pstmc.setInt(1, elId);
        resultado = pstmc.executeQuery();
        while (resultado.next()) {
            lasEmpresas = resultado.getString(2);
            out.println("Estas son las empresas " + lasEmpresas);
            obtiene.add(lasEmpresas);
        }
        return obtiene;
    }
private Connection conectado = null;
private ResultSet  miResultado;
private ArrayList<String> obtiene;
private final static String CONSULTA_EMP = "SELECT * FROM muestra v "
            + "WHERE v.id_empresa= ?";
 private PreparedStatement pstmc;
}
[code]
 
//Ya en tu interfaz web o gráfica llamas a tu método para que te devuelva la lista que buscas:
//Aqui mi metodo llena un JComboboBox con las empresas que están en mi base:
 
[code]private void cargaDatos() {
permisosUsuarios permiso = new permisosUsuario();
ArrayList<String> emp = new ArrayList<>();
emp = permiso.obtieneEmpresa();
comboEmpresa.addItem("");
            emp.stream().forEach((_item) -> {
                comboEmpresa.addItem(_item);
            });
}
}
espero que te sea útil el ejemplo:
Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar