• Viernes 19 de Abril de 2024, 23:53

Mostrar Mensajes

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


Mensajes - hackerdam

Páginas: [1]
1
Java / Como implementar el comando para evitar instalaciones
« en: Viernes 25 de Noviembre de 2016, 08:43 »
Hola, estoy creando un programa en java que evite que se instalen programas en una computadora.
Para tareas como esta le digo a Netbeans que ejecute comandos de windows. Sin embargo cuando intento ejecutar el comando correspondiente a deshabilitar las instalaciones de windows:

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall /v NoAddRemovePrograms /t REG_DWORD /d 0 /f
o
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall /v NoAddRemovePrograms /t REG_DWORD /d 1 /f

En ambos casos la consola me lanza la leyenda: "La tarea se ejecuto correctamente", hago el intento de instalar o desinstalar un programa y no me lo bloquea.

que puedo hacer? muchas gracias por su ayuda.
Saludos.

2
Java / Conexion de Netbeans a SQL Server 2016
« en: Jueves 20 de Octubre de 2016, 07:22 »
Que tal.
Estoy tratando de hacer una conexión desde NetBeans 8.1 a Sql Server 2016.
Sin embargo, me sale error y no logra conectarse.
Segui los pasos del siguiente tutorial: https://www.youtube.com/watch?v=1A4p-4EZ5X0
Les paso mi código a continuación:

CLASE ConectorSqlServer
Código: [Seleccionar]

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

public class ConectorSqlServer {
    Connection con;
    CallableStatement cst;
    String nombre_BD;
    String usuario="usuario";
    String pass="Contrasena";
    public ConectorSqlServer(String Nombre_Base_Datos) {
        nombre_BD=Nombre_Base_Datos;
        try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            con=DriverManager.getConnection("jdbc:sqlserver://Servidor\\SQLEXPRESS:1433;databasename="+nombre_BD+";"+"user="+usuario+";password="+pass);
            System.out.println("Existosa Conexion a la Base de Datos");
        }catch (ClassNotFoundException | SQLException e){
                  System.out.println("Error al Conectar con la Base de Datos" + e);
            JOptionPane.showMessageDialog(null,"Error al Acceder a la Base de Datos");
        }
    }
    public Connection getCon() {
        return con;
    }
    public CallableStatement getCst() {
        return cst;
    }
    public int Conectar(){   // retorna -1 si hubo un error
        try{
             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            con=DriverManager.getConnection("jdbc:sqlserver://C0BSGCHL\\SQLEXPRESS:1433;databasename="+nombre_BD+";"+"user="+usuario+";password="+pass);
            return 0;
        }catch (ClassNotFoundException | SQLException e){
            return -1;
        }
    }
    public int Desconectar(){   // retorna -1 si hubo un error
        try {
            con.close();
            return 0;
        } catch (SQLException ex) {
            return -1;
        }
    }
   
    /// EJECUTORES /////
    public int Insertar(String Tabla,String argumentos[]){  //devuelve -1 si hubo error y si un argumento es char o varchar debe ir entre comilla simple ej: "'hola'"
    //en caso de entero se debe mandar v[n]=String.valueOf(entero);
    // si es un String el que se va a guardar v[n]="String";
    // si es fecha el formato es "'año/dia/mes'" ej: v[n]="'2013/27/2'";
        String sql="insert into "+Tabla+" values(";
        if(argumentos!=null){
           if(argumentos.length>0){
            sql=sql+argumentos[0];   
            for (int i = 1; i < argumentos.length; i++) {
                sql=sql+","+argumentos[i];
               
            }
            sql=sql+")";
            if(Conectar()==0){
                    try {
                       Statement stm = con.createStatement();
                       stm.execute(sql);
                       if(Desconectar()==0){
                           return 0;
                       }
                    } catch (Exception e) {
                        return -1;
                    }
            }
           }
        }
           return -1;
    }
    public int Modificar(String Tabla,String Campo[],String valores[],String condicion){//devuelve -1 si hubo error y si un argumento es char o varchar debe ir entre comilla simple ej: "'hola'"
        String sql="update "+Tabla+" set ";
        if(condicion==null){
            condicion="";
        }else{
            if(!"".equals(condicion)){
                condicion=" where "+condicion;
            }
        }
        if(Campo!=null&&valores!=null){
           if(Campo.length>0&&valores.length==Campo.length){
            sql=sql+Campo[0]+"="+valores[0];   
            for (int i = 1; i <Campo.length; i++) {
                sql=sql+","+Campo[i]+"="+valores[i];
            }
            sql=sql+condicion;
            if(Conectar()==0){
                    try {
                       Statement stm = con.createStatement();
                       stm.execute(sql);
                       if(Desconectar()==0){
                           return 0;
                       }
                    } catch (Exception e) {
                        return -1;
                    }
            }
           }
        }
           return -1;
    }
   
    public int  Ejecutar_Sentencia(String sql){
      if(Conectar()==0){
        try {
             Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            ResultSet rs = null;
            stm.execute(sql);
            return 0;
         } catch (Exception e) {
             System.out.println("Error al Ejecutar Sentencia: "+sql);
             return -1;
         }
      }
      return -1;
    }
    public Object[] Consulta_simple(String sql){
        Object v[]=new Object[0];
      if(Conectar()==0){
        try {
             Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            ResultSet rs = null;
            rs = stm.executeQuery(sql);
            String a="";
            while(rs.next()){
                   v= agrandar_vec_object(v,rs.getObject(1));
            }
            if(Desconectar()==0){
                if(v.length!=0){
                    return v;
                }else{
                    return null;
                }
            }
        } catch (Exception e) {
            return null;
        }
      }
        return null;
    }
    public Object[] Consulta_Ayuda(String Tabla,String Campo,String condicion){
        if(condicion==null){
            condicion="";
        }else{
            if(!"".equals(condicion)){
                condicion=" where "+condicion;
            }
        }
        String sql="select "+Campo+" from "+Tabla+condicion;
        Object v[]=new Object[0];
      if(Conectar()==0){
        try {
             Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                    ResultSet.CONCUR_READ_ONLY);
            ResultSet rs = null;
            rs = stm.executeQuery(sql);
            String a="";
            while(rs.next()){
                   v= agrandar_vec_object(v,rs.getObject(1));
            }
            if(Desconectar()==0){
                  return v;
            }
        } catch (Exception e) {
            return null;
        }
      }
        return null;
    }
    public DefaultTableModel Consulta_Tabla_Ayuda(String Tabla,String Campo[],String condicion){
        String sql="select ";
        if(condicion==null){
            condicion="";
        }else{
            if(!"".equals(condicion)){
                condicion=" where "+condicion;
            }
        }
        if(Campo!=null){   
            if(Campo.length>0){
                sql=sql+Campo[0];
                for (int i = 1; i < Campo.length; i++) {
                    sql=sql+","+Campo[i];
                }
                sql=sql+" from "+Tabla+condicion;
                if(Conectar()==0){
                    try {
                        Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                        ResultSet.CONCUR_READ_ONLY);
                        ResultSet rs = null;
                        rs = stm.executeQuery(sql);
                        DefaultTableModel modelo=new DefaultTableModel();
                        modelo=Imprimir(rs,modelo);
                        if(Desconectar()==0){
                            return modelo;
                        }
                    } catch (Exception e) {
                        return null;
                    }
                }
            }
        }
        return null;
    }
     public DefaultTableModel Consulta_Tabla_Simple(String sql){
                if(Conectar()==0){
                    try {
                        Statement stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                        ResultSet.CONCUR_READ_ONLY);
                        ResultSet rs = null;
                        rs = stm.executeQuery(sql);
                        DefaultTableModel modelo=new DefaultTableModel();
                        modelo=Imprimir(rs,modelo);
                        if(Desconectar()==0){
                            return modelo;
                        }
                    } catch (Exception e) {
                        return null;
                    }
                }
        return null;
    }
   
    private Object[] agrandar_vec_object(Object v[],Object ele){
        Object m[]=new Object[v.length+1];
        System.arraycopy(v, 0, m, 0, v.length);
        m[v.length]=ele;
        return m;
    }
    private DefaultTableModel Imprimir(ResultSet res,DefaultTableModel modelo){

        int i;
        try {
        ResultSetMetaData rmeta = res.getMetaData();
        int numColumnas= rmeta.getColumnCount();
            for(i=1;i<=numColumnas;i++)
            {
            modelo.addColumn(rmeta.getColumnName(i));
            }
            while (res.next())
            {
            Object [] fila = new Object[numColumnas];
                for (i=0;i<numColumnas;i++)
                fila[i] = res.getObject(i+1);
                modelo.addRow(fila);
            }
        } catch (Exception e) {
            return null;
        }
        return modelo;
    }
}

CLASE p2
Código: [Seleccionar]
package MetodosConexion;

public class p2 {
   
    public static void main(String args[]) {
        ConectorSqlServer c = new ConectorSqlServer("Base_Datos");
        c.Conectar();
   
    }
   
}

Cuando corro el archivo p2 me sale el siguiente error en la consola:

     
Código: [Seleccionar]
Error al Conectar con la Base de Datoscom.microsoft.sqlserver.jdbc.SQLServerException: No se pudo realizar la conexión TCP/IP al host C0BSGCHL, puerto 1433. Error: "Connection refused: connect. Verifique las propiedades de conexión, compruebe que hay una instancia de SQL Server ejecutándose en el host y aceptando las conexiones TCP/IP en el puerto y compruebe que no hay ningún firewall bloqueando las conexiones TCP en el puerto.".
¿Acaso este procedimiento no aplica para los servidores de SQLExpress?
¿Se usa un Driver diferente para SQL Server 2016?
Muchas gracias por su ayuda.

3
Java / Analizador lexico
« en: Lunes 29 de Febrero de 2016, 19:01 »
Hola, estoy haciendo un analizador lexico.
Identifica, dada sierta cadena, que tipo de texto es: palabra reservada, operador, identificador, etc.

El problema es que si en el texto  que uso como expresion regular escribo el caracter "-" no me lo identifica como operador, sino que parece que se lo salta.

Les paso mi codigo acontinuacion:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package analizadorlexico;

import java.util.regex.Matcher; //Encargada de leer el patron.
import java.util.regex.Pattern; //Encargada de definir el patron.


public class AnalizadorLexico {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
        String patron = ("(while)|([a-zA-Z]+)|([>|<|+|-|*|/|=]+)|([0-9]+)|([(|)]+)|([{|}]+)|(;)"); //Expresión regular.
       
        String texto = "while (x=0) < (y=0) + - *";   //Esta es la expresion regular
       
        Pattern p = Pattern.compile(patron);    //esto compila nuestra expresion regular.
        Matcher matcher = p.matcher(texto);
       
        while(matcher.find()){
           
            String tokenTipo1 = matcher.group(1);
            if(tokenTipo1 != null)
                System.out.println("palabra reservada: " + tokenTipo1);
       
               
            String tokenTipo2 = matcher.group(2);
            if(tokenTipo2 != null){
                System.out.println("Variables: " + tokenTipo2);
            }
               
            String tokenTipo3 = matcher.group(3);
            if(tokenTipo3 != null){
                System.out.println("Operador: " + tokenTipo3);
            }
               
            String tokenTipo4 = matcher.group(4);
            if(tokenTipo4 != null){
                System.out.println("Numero: " + tokenTipo4);
            }
               
            String tokenTipo5 = matcher.group(5);
            if(tokenTipo5 != null){
                System.out.println("Parentesis: " + tokenTipo5);
            }
               
            String tokenTipo6 = matcher.group(6);
            if(tokenTipo6 != null){
                System.out.println("Llaves: " + tokenTipo6);
            }
               
            String tokenTipo7 = matcher.group(7);
            if(tokenTipo7 != null){
                System.out.println("Simbolo: " + tokenTipo7);
            }
           
            }
       
        } //permite encontrar las coincidencias
    }

A que creen que se daba?
Muchas gracias por su ayuda.

4
Java / dudas sobre layout
« en: Viernes 9 de Septiembre de 2011, 20:34 »
¿Como puedo usar bordes con gridBagLayout?

Les describo lo que debo de programar:

Un programa el cual tenga:

- 4 botones en la primera fila.
- Un area de Texto en la segunda fila (un area de texto grande).
- 2 areas de texto en la tercera fila (cada una no tan grande como la de la fila 2).
- 1 campo de texto.

lo unico que necesito es que aparezcan en un panel con un pequeño margen entre cada elemento.

Intente usar el gridBagLayout pero el problema es que todos los objetos aparecen pegados entre si entonces lo que son las areas de texto y el area de texto no se diferencian. Intente hacerlo con el SpringLayout pero el problema con este layout es que los objetos no cambian de tamaño junto con la pantalla y eso tambien es necesario.

por su ayuda, muchas gracias.

5
Otros Sistemas Operativos / Android
« en: Jueves 9 de Junio de 2011, 18:09 »
Buen dia amigos de soloCodigo.

Bueno vi que este tema no estaba en ningun foro. Comienzo haciendo la siguiente pregunta, espero me puedan ayudar dado que estoy haciendo una investigacion sobre Android.

¿Que paquetes de Android existen?

¿Son gratis? o ¿Algunos de ellos hay que pagarlos?

Me ayudarian mucho, he encontrado poca informacion en la web.

De antemano muchas gracias.

Páginas: [1]