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 :)!