Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - reeyesg

#1
Java / Problema con base de datos
20 Julio 2015, 19:49 PM
Bnas tardes amigos, tengo un pequeño problema cn base de datos q no inserta los datos en la tabla y me da un error :C, el me conecta bn mas no me agrega los datos a la tabla

aqui la clase main conexion

Código (java) [Seleccionar]
package controldeganado;
import controldeganado.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
*
* @author Administrador
*/
public class conexion {
  private Connection conexion=null ;
    /**
    * Método utilizado para recuperar el valor del atributo conexion
    * @return conexion contiene el estado de la conexión
    *
    */
    public Connection getConexion()
    {
       return conexion;
    }
   
    /**
    * Método utilizado para establecer la conexión con la base de datos
    * @return estado regresa el estado de la conexión, true si se estableció la conexión,
    * falso en caso contrario
    */
    public boolean crearConexion()
    {
       try {
          Class.forName("org.postgresql.Driver");
          conexion = DriverManager.getConnection("jdbc:postgresql://localhost:5432/Ganado","postgres","1993");
          if(conexion!=null){
              return true;
          }
       }
       catch (SQLException ex) {
          System.out.println("error en conexion: "+ex);
       }
       catch (ClassNotFoundException ex) {
          System.out.println(ex);
       }
       return false;
    }

    /**
    *
    *Método utilizado para realizar las instrucciones: INSERT, DELETE y UPDATE
    *@param sql Cadena que contiene la instrucción SQL a ejecutar
    *@return estado regresa el estado de la ejecución, true(éxito) o false(error)
    *
    */
    public boolean ejecutarSQL(String sql)
    {
       try {
           PreparedStatement sentencia = conexion.prepareStatement(sql);
          sentencia.execute(sql);
          return true;
       } catch (SQLException ex) {
            return false;
       }
    }

    /**
    *
    *Método utilizado para realizar la instrucción SELECT
    *@param sql Cadena que contiene la instrucción SQL a ejecutar
    *@return resultado regresa los registros generados por la consulta
    *
    */
    public ResultSet ejecutarSQLSelect(String sql)
    {
       ResultSet resultado;
       try {
          PreparedStatement sentencia = conexion.prepareStatement(sql);
          resultado = sentencia.executeQuery();
          return resultado;
       } catch (SQLException ex) {
          System.err.println("Error "+ex);
          return null;
       }
    } 
   
   
}



class conexxion
Código (java) [Seleccionar]
public class conexxion {
public static conexion conexion = new conexion();
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
           System.out.println("Conexion exitosa: "+ conexion.crearConexion());
        if(conexion.crearConexion()){
            //Form f = new Form();
             aganado f= new aganado();
            f.setVisible(true);
        }
    }
   
}


y el codoigo para agregar

Código (java) [Seleccionar]
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           
     
       
      try{
         
        String sql="INSERT INTO \"CGanado\"(c_practico, nombre, estado, raza, observacion, estatus, f_nacimiento, c_padre, c_madre, n_parto, c_peso) VALUES ('"+ txtCodigo.getText() +"','"+ txtNombre.getText() +"','"+ txtEstado.getText() +"','"+ txtRaza.getText() +"','"+ txtObser.getText() +"','"+ txtEstatus.getText() +"','"+ txtFecha.getText() +"','"+ txtP.getText() +"','"+ txtM.getText() +"','"+ txtNp.getText() +"','"+ txtPeso.getText() +"' )";
           
            // ps.setInt(1,Integer.parseInt(jTextcedula.getText()));
             PreparedStatement ps = con.getConexion().prepareStatement(sql);
                // ps.setInt(1,Integer.parseInt(jTextcedula.getText()));
                ps.setString(1,txtCodigo.getText());
                ps.setString(2,txtEstado.getText());
                ps.setString(3,txtEstatus.getText());
                ps.setString(4,txtFecha.getText());
                ps.setString(5,txtM.getText());
                ps.setString(6,txtNombre.getText());
                ps.setString(7,txtNp.getText());
                ps.setString(8,txtObser.getText());
                ps.setString(9,txtP.getText());
                ps.setString(10,txtPeso.getText());
                ps.setString(11,txtRaza.getText());
                ps.setBinaryStream(12,fis,longitudBytes);
                ps.execute();


         JOptionPane.showMessageDialog(rootPane,"Guardado correctamente");
        }catch(SQLException | NumberFormatException | HeadlessException x){
            JOptionPane.showMessageDialog(rootPane, "exception 2 "+x);
         
          }
    }       
#2
Código (vb) [Seleccionar]
Private Sub Command1_Click()
Dim num As Integer

Randomize
num = Int((3) * Rnd + 1)
Text1.Text = num

Timer1.Enabled = True
Timer1.Interval = 300

tiempo = InputBox("Escriba el tiempo")
Label1.Caption = tiempo


End Sub


Private Sub Label1_Change()
'contador de clientes
Select Case (num)
Case 1:
If Image1.Left = 5000 Then
Label2.Caption = Label2 + 1
Image1.Left = 7000
End If
Case 2:
If Image1.Left = 3000 Then
Label2.Caption = Label2 + 1
Image1.Left = 7000
End If

Case 3:
If Image1.Left = 1000 Then
Label2.Caption = Label2 + 1
Image1.Left = 7000
End If
End Select

End Sub


Private Sub Label2_Change()

If Image1.Left = 5000 Then
Randomize
num = Int((3) * Rnd + 1)
Text1.Text = num
End If

If Image1.Left = 3000 Then
Randomize
num = Int((3) * Rnd + 1)
Text1.Text = num
End If

If Image1.Left = 1000 Then
Randomize
num = Int((3) * Rnd + 1)
Text1.Text = num
End If

End Sub



Private Sub Timer1_Timer()

Label1.Caption = Label1.Caption - 1
Image1.Left = Image1.Left - 100

Select Case (num)
Case 1:
  If Image1.Left = -5000 Then
      Image2.Visible = True
      Image1.Left = Image1.Left - 100
      ElseIf Image2.Visible = True Then
      Image1.Left = -7000
End If

Case 2:

   
  If Image1.Left = -3000 Then
      Image3.Visible = True
      Image1.Left = Image1.Left - 100
      ElseIf Image3.Visible = True Then
      Image1.Left = -7000
End If

  Case 3:
  If Image1.Left = -1000 Then
      Image4.Visible = True
      Image1.Left = Image1.Left - 100
      ElseIf Image4.Visible = True Then
      Image1.Left = -7000
End If

End Select


End Sub


Ve la imagen1 es la inicial esta en la posicion 7000
imagen 2=5000
imagen 3=3000
imagen 4= 1000

ahi me enrede ya, :s no pedo hacer q me funcione al pelo porq la idea q tengo es q cuando este visible las imagenes 2,3 y 4 en el otro timer meterle lo del movimieento para q suban a los cajeros, una vez en los cajeros debo hacerle otra cosa aleatoria para q genere aleatoriamente tipo de cliente(regular o preferencia) tipo de poliza( particular, por seguro o exonerado)
#3
Hola bnas tardes quisiera una pequeña ayuda cn mi progrma q es una simulacion de cajeros de una clinica

quisiera que cuando la imagen1 llegue a la posicion de las otras 3 imagenes ellas suban pero claro el image1 q regrese a su posicion inicial aqui lo q he hecho

Código (vb) [Seleccionar]
Dim cont As Integer
Dim contc As Integer

Private Sub Command1_Click()
Dim num As Integer
Randomize
num = Int((3) * Rnd + 1)
Text7.Text = num
cont = 0
Timer1.Enabled = True
Timer1.Interval = 1000


tiempo = InputBox("Escriba el tiempo de Simulacion", "Simulacion de Clinica")
Label7.Caption = tiempo
End Sub

Private Sub Timer1_Timer()



Select Case Val(Text7.Text)

   Case 1:
   Image1.Left = Image1.Left - 20
   If (Image1.Left = -3480) Then
       Image2.Top = Image2.Top + 20
End If
Case 2:
   Image1.Left = Image1.Left - 20
   If (Image1.Left = 2160) Then
       Image3.Top = Image2.Top + 20
End If
Case 3:
   Image1.Left = Image1.Left - 20
   If (Image1.Left = 840) Then
       Image2.Top = Image2.Top + 20
End If
  End Select
 


el boton q esta en la parte de arriba solo es referencia q ahi van ·cajeros, porfa una ayudita

#4
Java / Re: Ayuda con Jcombobox
11 Junio 2015, 20:11 PM
Gracias Gus, pero ese code es para native awt, y yo ando haciendo eso cn swing; pero gracias de todas formas ya solicionee  :-* :-* :-*

para el de los Frames cree una clase, y luego en el jcombobox puse como popup invisible y la clase y me funciono al pelo, y para lo de las conversiones le meti 1switch para cada cmbo y me funciona al pelo, gracias por tu ayuda :$
#5
Java / Ayuda con Jcombobox
11 Junio 2015, 02:37 AM
Bnas mi gente, aqui vengo cn unas dudas muy graandes para mi no se para uds, espero me las aclaren

con el jcombobox quisiera abrir una ventana dependiente de la opcion que tome, ya q solo e visto por ahi con el boton.

tambien necesito saber como hacer un calculo por medio de la misma ejemplo

ingresar un numero y en dos jcombobox elegir por ejemplo;

numero: 5 jcombobox:metros a jcombobox:kilometros

jtexfield= resultado de la operacion.. quisiera un ejemplo practico porfa necesito esa ayuda : :-[ :-[
#6
Buueh,, si usted dice esta bien!!.. Gracias de antemano vere cmo soluciono
#7
Cita de: kaiserr en  6 Mayo 2015, 18:54 PM
Nunca he utilizado interfaz grafica con java, pero habra algun metodo para asociar el resultado de cada bucle a un campo de texto... supongo que por algun ID o algun nombre.


Es lo que necesito saber.. porq tengo la condicion de prueba.. pero como son  10notas.. y cada una debe ser independiente de la otra .. entonces no se todavia..
#8
Exactooo, pero lo que no entiendo es como hacerlo en interfazx grafica xd ..
#9
Ve lo que quiero es que un solo codigo afecte a las cajas de texto.. que no tenga q poner ese poco de comandos y ese tipo de cosas,, a ver si se puede.. o casi algo parecido
#10


Ve asi lo tngo para poder hacer el codigo q puse al principio del tema, necesito 18textfield mas.. 9 para notas y 9 para estados.. en esta saldra el mensaje si aprobo o reprobo.. y en notas ahi uno pondra la nota..