AtanLaiDer Posted April 21, 2012 Report Share Posted April 21, 2012 Hola gente, ojala me puedan ayudar, estoy en el ultimo año de Analista sede Viña del mar, así que he estado buscando de que trata el examen de titulación y según me he enterado, trata de levantar una aplicación con GUI y conexión a BD, fácil si se hace en Netbeans, pero esta tiene que realizarse en BlueJ.el drama no esta en como hacer la clase, ya que uso esta: package AccesoADatos; import java.sql.*; import java.net.*; public class Conexion { private String Driver="com.mysql.jdbc.Driver"; private String usuario="root"; private String clave=""; Statement orden=null; public Conexion(){} public Connection abrirConexion() { Connection objConex=null; try{ //delcaracion de driver Class.forName(Driver); objConex=DriverManager.getConnection("jdbc:mysql://127.0.0.1/clinica", usuario, clave); orden=objConex.createStatement(); }catch(Exception e) { System.out.println("ERROR , no se pudo efectuar conexion a base de datos "); } return objConex; } //metodo que devuelve objeto de respuestan de la base de datos public ResultSet ejecutarConsultaBD(String osql,Connection pconexion,PreparedStatement pSentencia) { ResultSet objResp=null; try{ objResp=pSentencia.executeQuery(osql); }catch(Exception e ){ System.out.println("error no se pudo conectar"); } return objResp; } // metodo que ejecuta transaccion/insert/update/delete public void ejecutarTransaccionBD(String osql,Connection pconexion) { Statement objOrden=null; try{//actualizar datos en espacio virtual objOrden=pconexion.prepareStatement(osql); try{//comprometer transacción objOrden.execute(osql);//COMMIT }catch(Exception e){ System.out.println("error,no se pudo comprometer transaccion"); } }catch(Exception e){ System.out.println("error no se pudo conectar"); } } //metodo que cierra conexion public void cerrarConexion(Connection pconexion){ { try { pconexion.close(); }catch(Exception e){ System.out.println("error no se pudo efectuar cerrado de conexion a base de datos");} } } } el drama que cuando uso Netbeans, voy a prestaciones - BD - nueva conexión de datos y elijo el diver que quiero usar, después voy a proyecto y elijo agregar biblioteca y elijo el que debo usar, fácil... pero esto no se puede hacer en BlueJ, por lo que mi pregunta y duda es, como hago para agregar la biblioteca y el driver sin tener que usar un asistente, osea manualmente, ojala me puedan ayudar, y si alguien sabe mas sobre el examen de titulación del año pasado para usarlo como referencia se lo agradecería enormemente =) Link to comment Share on other sites More sharing options...
AshWilliams Posted April 22, 2012 Report Share Posted April 22, 2012 Saludos, yo estoy en primero de Ingeniería Informática en la sede Viña del Mar....Duoc ;) .....te voy a dar una manito: http://www.heimetli.ch/jdbc/BlueJ-MySQL.html Saludos y buena suerte cumpa :krider: Link to comment Share on other sites More sharing options...
AtanLaiDer Posted April 22, 2012 Author Report Share Posted April 22, 2012 (edited) D:!!!! vale wn, de cabeza a leerlo, vale =) Edit: Ya gente, por si alguien esta por dar el examen de titulación de analista, le dejo los sgte, que es como conectar a la BD con MySql desde BlueJ. Usamos la clase de Conexión, que nos permite conectar a la BD package AccesoADatos; import java.sql.*; import java.net.*; public class Conexion { private String Driver="com.mysql.jdbc.Driver"; private String usuario="root"; private String clave=""; Statement orden=null; public Conexion(){} public Connection abrirConexion() { Connection objConex=null; try{ //delcaracion de driver Class.forName(Driver); objConex=DriverManager.getConnection("jdbc:mysql://127.0.0.1/clinica", usuario, clave); orden=objConex.createStatement(); }catch(Exception e) { System.out.println("ERROR , no se pudo efectuar conexion a base de datos "); } return objConex; } //metodo que devuelve objeto de respuestan de la base de datos public ResultSet ejecutarConsultaBD(String osql,Connection pconexion,PreparedStatement pSentencia) { ResultSet objResp=null; try{ objResp=pSentencia.executeQuery(osql); }catch(Exception e ){ System.out.println("error no se pudo conectar"); } return objResp; } // metodo que ejecuta transaccion/insert/update/delete public void ejecutarTransaccionBD(String osql,Connection pconexion) { Statement objOrden=null; try{//actualizar datos en espacio virtual objOrden=pconexion.prepareStatement(osql); try{//comprometer transacción objOrden.execute(osql);//COMMIT }catch(Exception e){ System.out.println("error,no se pudo comprometer transaccion"); } }catch(Exception e){ System.out.println("error no se pudo conectar"); } } //metodo que cierra conexion public void cerrarConexion(Connection pconexion){ { try { pconexion.close(); }catch(Exception e){ System.out.println("error no se pudo efectuar cerrado de conexion a base de datos");} } } } Y después, seguimos los sgtes pasos, asiendo esto, * Preparation: download Connector/J from <a href="http://dev.mysql.com/downloads/connector/j/5.1.html>dev.mysql.com</a>. * You can download it without registration if you look for and click the "no thanks" links ... * * You don't need the complete .ZIP, unpack just the .jar and put it into a * directory where ist is easy to find. * * Then start BlueJ and choose "Tools"/"Preferences". Select the "Libraries"-Tab * and press the "Add"-Button. Navigate to the .jar, select it and click "Open". * The library will appear in the table "User libraries". * You will probably get a warning, that the library will not be loaded until * the next compile. This is not a problem, therefore you can acknowledge the * warning. * * If necessary, customize the JDBC URL in the call to getConnection. It is documented on * <a href="http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html"> * this page</a> */ podremos conectarnos a la BD, el resto de consultas y demases, tienen que hacerlo uds, pero levante una aplicación utilizando Swing, con transacciones a la BD en MySql en BlueJ y anda de perilla, gracias a AshWilliams por la ayuda =) Edited April 22, 2012 by AtanLaiDer Link to comment Share on other sites More sharing options...
AshWilliams Posted April 23, 2012 Report Share Posted April 23, 2012 De nada cumpa....para eso estamos....suerte en tu examen y procedo al cierre. Saludos :krider: Link to comment Share on other sites More sharing options...
Recommended Posts