Foros del Web » Programación para mayores de 30 ;) » Java »

Como insertar en bd con Java?

Estas en el tema de Como insertar en bd con Java? en el foro de Java en Foros del Web. Buenas compañeros soy nuevo programando con java. Tengo un problema necesito saber como inserto dos campos tipo text introducidos en un textfield en una base ...
  #1 (permalink)  
Antiguo 02/02/2011, 22:08
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 0
Como insertar en bd con Java?

Buenas compañeros soy nuevo programando con java. Tengo un problema necesito saber como inserto dos campos tipo text introducidos en un textfield en una base de datos mysql. La cuestion es que no se como implementar el evento del boton que al hacer click en el me guarde los dos campos introducidos en los textfield en la bd.
Les agradezco su colaboracion gracias....
  #2 (permalink)  
Antiguo 03/02/2011, 12:09
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Como insertar en bd con Java?

bien primero tienes la coneccion a la DB?
segundo manejas las cosas en clases a parte o todo en la misma clase del frame?
por ultimo, sabes usar google.?
el sabe demaciado, es mas puedes encontrar los codigo echos.
  #3 (permalink)  
Antiguo 03/02/2011, 18:47
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Como insertar en bd con Java?

Gracias por tu interes ..
si se usar google pero creeme que con botones no he encontrado nada..
Solo para insertar directamente..
Quisiera saber como hacerlo que al pisar un boton guarde lo ingresado en las cajas de texto..
Me gustaria que fuera todo en una sola clase..Estoy usando eclipse..
Disculpa nuevamente pero soy un ñerisimo en java..Gracias.
  #4 (permalink)  
Antiguo 04/02/2011, 06:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Como insertar en bd con Java?

ya mira en cuanto eclipse nunca lo e ocupado...
yo ocupo netBeas.

pero java es java....

primero capturamos los datos
Código:
String Str_Camp_1 = txtCamp_1.getText();
String Str_Camp_2 = txtCamp_2.getText();
teniendo los datos en variable podemos proceder a trabajar con nuestra query

Código:
String sql ="";
sql = "Insert into Tabla_DB Values("+Str_Camp_1+","+Str_Camp_2+")";
bien ya temiemdo nuestra query tenemos que preocuparnos si estas son Numeros o "Varchar" o "Char" o que se yo...
en el caso de que por ejemplo el Str_Camp_1 sea un Varchar en la DB debemos hacer lo siguiente

Código:
sql = "Insert into Tabla_DB Values(' "+Str_Camp_1+" ',"+Str_Camp_2+")";
poner ' comilla solita para que al enviar la query lo lea como campo varchar...
si es numero para asi nomas, si quieres saber como se ve tu query les ases un System.out.println(sql);

bueno ya emos recuperado los datos y preparado nuestra query
es un gran avance... pero nos falta nuestra coneccion a la DB...
en mi caso como soy medio Open Source prefiero MySQL....

Código:
import java.sql.*;

public class Conexion {
    Statement instruccion=null;
    static final String DRIVER = "com.mysql.jdbc.Driver";
    static final String HOST = "la localizacion de la DB localhost o que se yo";
    static String password = "";
    static final String PUERTO = "3301";
    static final String INSTANCIABD  = "el usuario de la DB";

    public Conexion() {
    }

     public Connection abrirConeccionBd ( String pUsuario, String pClave )  {
        String lUrl = " ";
        Connection objConectar = null;

        String lMensaje = " ";

        try {
             Class.forName(DRIVER);
             try {
                 objConectar=DriverManager.getConnection("jdbc:mysql://ostra.ifop.cl/historica","histo","ifop2011");
                  instruccion = objConectar.createStatement();
                 } catch (SQLException e) {
                  if (objConectar == null) {
                      lMensaje = "objConectar NULO " ;
                    }
                  else {
                      lMensaje = "objConectar  " + objConectar ;
                 }
                  throw new NullPointerException("ERROR ... NO SE PUDO EFECTUAR CONECCION A LA BASE DE DATOS " + lUrl + " " + pUsuario + " " + pClave + " " + lMensaje);
             }
        } catch ( ClassNotFoundException ex){  System.out.println(ex +"Error...");
                 throw new NullPointerException("ERROR ... ClassNotFoundException ");

        }
        return objConectar;
    }

/**************************************************************************************
 *  Metodo que ejecuta sentencia SQL correspondiente a una consulta a la Base de Datos.
 *  El resultado de la consultado es almacenado en una variable de tipo ResultSet
***************************************************************************************/
    public ResultSet ejecutarConsulta(String pSql,  Connection pConectar, PreparedStatement pSentencia) {
        ResultSet objResultado = null;
        try {
             objResultado = pSentencia.executeQuery();
        } catch (SQLException e) {
              e.printStackTrace();
        }
        return objResultado;
    }


/**************************************************************************************
 *  Metodo que ejecuta sentencia SQL correspondiente a una transaccion de Base de Datos
 * (update, delete, insert)
 *  Este metodo NO retorna resultado
***************************************************************************************/
    public void ejecutarTransaccion(String pSql,  Connection pConectar){
       Statement objSentencia = null;
       try {
            objSentencia = pConectar.prepareStatement(pSql);
            try {
                 objSentencia.execute(pSql);
            } catch (SQLException e) {
                 e.printStackTrace();
            }
          } catch (SQLException e){
             e.printStackTrace();
        }
    }

/**************************************************************************************
 * Metodo que Cierra la consulta (resultado del SQL ejecutado) que corresponde al
 * tipo ResultSet
***************************************************************************************/
    public void cerrarConsulta(ResultSet pResul){
        try {
            pResul.close();
        } catch (SQLException e) {
              e.printStackTrace();
        }
    }

/**************************************************************************************
 *  Metodo que cierra la sentencia SQL ejecutada
***************************************************************************************/
    public void cerrarSentencia(PreparedStatement pSentencia){
        try {
            try {
                pSentencia.close();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
        } catch (NullPointerException  e) {
              throw new NullPointerException("ERROR EN CLOSE SENTENCIA NULL");
        }
    }

/**************************************************************************************
 *  Metodo que cierra la conecci�n a la Base de datos
***************************************************************************************/
    public void cerrarConeccionBd(Connection pConexion ){
        try {
            pConexion.close();
        } catch (SQLException e) {
              e.printStackTrace();
        }
    }

}
con esto nos conectamos... y bueno de hay debemos pasar la query a la conecion

Código:
objConnection = conec.abrirConeccionBd(usuario,pass);

                //System.out.println(sql);
                ps = objConnection.prepareStatement(ROW);
                try {
                    tabla=ps.executeQuery(ROW);
                    if(tabla.next())
                    {
                        row=tabla.getInt(1);
                        if(row == 0)
                        {
                            ps= objConnection.prepareStatement(sql);
                            int n = ps.executeUpdate(sql);//hacer commit
                            Ok+=1;
                            ps.close();
                            System.out.println("Transaccion OK "+Ok);
                        }else{
                            Fail+=1;
                            System.out.println("Transaccion Fail "+Fail);
                        }
                    }
                } catch(Exception e) {/*System.out.println(e);*/ }
            }catch(Exception e){/*return false;*/}
   }
es posible que se me alla pasado una llave

bueno estimado
asi debes hacer las cosas...
te dare un consejo... que me dieron a mi hace mucho tiempo
...
as preguntas inteligentes para que la gente tome interes en lo que no sabes
no les estas pagan y gastan su tiempo en darte una mano...
te dejo algo que me dieron en ese momento...
http://www.sindominio.net/ayuda/preguntas-inteligentes.html
no es muy largo es probable que te sientas ofendido pero si entienes el mensaje la gente prestara mas atencion a tus post :)!
y bueno obio yo tambien fui un Noob :)!
  #5 (permalink)  
Antiguo 04/02/2011, 06:26
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Como insertar en bd con Java?

Cita:
Iniciado por Rene1607 Ver Mensaje
Gracias por tu interes ..
si se usar google pero creeme que con botones no he encontrado nada..
Solo para insertar directamente..
Quisiera saber como hacerlo que al pisar un boton guarde lo ingresado en las cajas de texto..
Me gustaria que fuera todo en una sola clase..Estoy usando eclipse..
Disculpa nuevamente pero soy un ñerisimo en java..Gracias.
mmm
usa los event del button XD.... el click event creo que es si mal no recuerdo.... y en el metodo del event le metes el codigo que te mande
  #6 (permalink)  
Antiguo 05/02/2011, 00:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Como insertar en bd con Java?

Muchas gracias compañero por el tiempo dedicado a mi interrogante, gracias a tu ayuda y a google solucione el problema..
Tomare en cuenta tu sugerencia..Una vez mas gracias..
  #7 (permalink)  
Antiguo 06/02/2011, 16:22
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Respuesta: Como insertar en bd con Java?

wow linkghost, te az currado la respuesta,justo iba a ayudar a Rene1607 pero con tu post es más que suficiente

Saludos
  #8 (permalink)  
Antiguo 06/02/2011, 18:15
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Como insertar en bd con Java?

gracias sirdaiz por tu interes ya solucione el problema ..
  #9 (permalink)  
Antiguo 09/02/2011, 07:29
Avatar de hwongu  
Fecha de Ingreso: junio-2008
Ubicación: Trujillo
Mensajes: 93
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Como insertar en bd con Java?

Otra forma un poco mas sencilla y usando vargas lo podrias hacer de la siguiente forma

http://hwongu.blogspot.com/2010/10/v...-insertar.html

Que te explica como insertar en un registro de una base de datos mysql usando varags

Saludos

Henry Wong

Etiquetas: bd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:56.