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 - MC.cover

#41
Muchisimas gracias por ayudarme 0xFer funciono de lo mas bien Gracias nuevamente :)
#42
Muchísimas gracias por responderme a la duda. Pero el problema persiste un poco. Que quiero decir ahora por lo menos no parece como si estuviera cortando la comunicación ni nada por el estilo el programa termina de correr y cuando voy a corroborar si lo hizo no lo hizo.Hago la prueba con Adobe AIR ver si funciona para saltar el paso de ingresar el nombre del programa.(Pereza simplemente xD).

Código (java) [Seleccionar]


package CMD;
import java.io.*;
public class ccmd {

public static void main(String[] args){
Runtime cmd=Runtime.getRuntime();

try {

Process process=cmd.exec("wmic");
OutputStream stdin=process.getOutputStream();
BufferedWriter write= new BufferedWriter(new OutputStreamWriter(stdin));

write.write("product where name='Adobe AIR' call uninstall");
Thread.sleep(7000);/*pongo un lapso de tiempo de 7 segundos
*porque entre que hago la peticion
*y me manda el mensaje de desinstalacion del programa para confirmar
*pasan unos 5 segundos aproximadamente*/
write.write("y");//lugo mando la letra Y para confirmar la desinstalacion

write.flush();
write.close();

System.out.println("eliminacion exitosa");

//el programa llega hasta este punto sin ningun problema ni aviso de error
//pero cuando voy a corroborar si lo desinstalo no paso nada

} catch (Exception e) {
System.out.println("error"+e.getMessage());
}

}

}



Nuevamente muchas gracias por explicarme un poco y espero que me puedas explicar un porque de esto. Desde ya Muchas gracias.
#43
Hola tengo un problema últimamente me puse a profundizar un poco en el lenguaje JAVA y se me ocurrió probar ejecutar un comando o varios de CDM desde java. Por lo cual me puse a leer un poco, mi problema es que logro ejecutar el comando wmic pero no puedo ejecutar el otro comando cabe decir que lo que quiero hacer es poder eliminar un programa desde linea de comandos pero que java lleve acabo lo que son las ordenes a CMD.
Espero que me puedan ayudar. Gracias de antemano.
Les dejo el código abajo.

Código (java) [Seleccionar]


package CMD;
import java.io.*;
public class ccmd {

public static void main(String[] args) throws IOException {
Runtime cmd=Runtime.getRuntime();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("programa a desinstalar");

String programa=br.readLine();

try {

Process process=cmd.exec("wmic");
System.out.println("accedido a WMIC");

process=cmd.exec("product where name='"+programa+"' call uninstall");
System.out.println("peticion de desintalacion hecha");

Thread.sleep(9000);
process=cmd.exec("y");

System.out.println(programa+" desinstalado");
} catch (Exception e) {
System.out.println("error"+e.getMessage());
}

}

}

#44
Cita de: YuseTist en  4 Octubre 2015, 20:40 PM
¿Podría usar etiquetas GeSHi para un código más elegible?

¿Te especifica algún error a la hora de compilar y/u ejecutar dicho programa?

Saludos.

No ningun error.Hace todo lo mas bien , no me notifica errores me rellena cada fila del JTable pero no pone los nombres de las columnas . Te paso un link con la imagen de lo que pasa cuando ejecuto el programa :http://k30.kn3.net/F/9/B/2/B/5/300.png

Gracias :)
#45
Hola tengo un pequeño problema con un JTable la cosa es que lleno cada casillero del JTable pero no se ponen los nombres de las columnas me gustaría si me pudieran ayudar desde ta muchas gracias :) les dejo el código fuente de la clase donde esta el JTable.

PD:cabe resaltar que es con peticion a una base de datos de mysql.

CODIGO:

package entrega3;

import java.sql.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;


public class Mostrar extends JFrame{

public Mostrar(){
      
      setLayout(null);
      
      setTitle("Bienvenido a mostrar");
      
      setResizable(false);
      
      setIconImage(new ImageIcon(getClass().getResource("/Imagenes/icono.jpg")).getImage());
      
      ((JPanel)getContentPane()).setOpaque(false);
      ImageIcon uno=new ImageIcon(this.getClass().getResource("/imagenes/fondo.jpg"));
      JLabel fondo=new JLabel();
      fondo.setIcon(uno);
      getLayeredPane().add(fondo,JLayeredPane.FRAME_CONTENT_LAYER);
      fondo.setBounds(0,0,450,350);
               
               
                try{//codigo que es probable que ocurra algun tipo de error
                    Class.forName("com.mysql.jdbc.Driver");//importacion del driver
            Connection con=DriverManager.getConnection("jdbc:mysql://localhost/proyecto?user=root&password=");//en donde se hubuica la base de datos y usuario y pass paraacceder
            Statement stm =con.createStatement();//crear objeto statement
                                ResultSet rs =stm.executeQuery("select * from libros");//peticion a la base y asociasion a el result set delresultado de la peticion
                               
                                ResultSetMetaData metaDatos = rs.getMetaData();//result set para los metadatos de la consulta a la base de datos
                               
                                DefaultTableModel modelo=new DefaultTableModel();//crear el modelo de la tabla
                               
                                int numeroColumnas=metaDatos.getColumnCount();//guarda la cantidad de columnas devueltas por el result set de los meta datos
                               
                                Object[] etiquetas=new Object[numeroColumnas];//creo un array para los titulos de las columnas
                               
                                for (int i=0; i<numeroColumnas;i++){//recorre el array
                                   
                                   etiquetas=metaDatos.getColumnLabel(i+1);//asocia en el array los nombres en orden de las colmnas de la tabla
                                   
                                }

                                modelo.setColumnIdentifiers(etiquetas);//pone al modelo de ta tabla los identificadores puestos en el array etiquetas
                               
                                while(rs.next()){//bucle para los resultados del resultset
                                   
                                    Object [] fila = new Object[numeroColumnas];//crea un array para cada una de las filas
                                   
                                    for (int i=0;i<numeroColumnas;i++){//recorrer el array y llenarlo
                                       
                                        fila = rs.getObject(i+1);  //pone en cada pocision del array los datosdevueltos por el result set
                               
                                    }
                                   
                                    modelo.addRow(fila);//coloca una fila nueva con los datos devueltos del resultset
                               
                                }
                               
                                JTable tabla = new JTable(modelo);//crea la tabla y le asocia el modelo de la tabla
                                tabla.setBounds(10,10,425,300);//pocisionamiento y tamaño de la tabla
                               
                                add(tabla);//coloca la tabla
                               
                }catch(ClassNotFoundException|SQLException e){//control de excepciones
                   JOptionPane.showMessageDialog(null,"Error en la peticion a la base de datos","Error",JOptionPane.WARNING_MESSAGE);//que hacer en caso de una excepcion
                }
               
   }
}