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 - Antonio715

Páginas: [1]
1
Gracias por responder. Antes de nada pedir disculpas: es cierto que la pregunta no está del todo clara, intentaré explicarme mejor.

Estoy programando en java. Mi intención es hacer un programa que acceda a una página web, la copie a un archivo .txt, extraiga luego de ese archivo algunas palabras claves que se guardarán en una base de datos, hacer un tratamiento de esos datos y finalmente interactuar con la página web inicial en función de los resultados.

Ejemplo: el programa abre una página de empleo dada, copia las ofertas del día al txt o una base de datos o no sé, selecciona las ofertas en las que pone "panadero" y vuelve a entrar a la página web para inscribirse en ellas.

Entiendo que es un programa complejo pero la duda concreta es cómo ubicar ese archivo txt en la misma carpeta del programa java creado ya que una vez hecho el programa quiero llevármelo a otro pc y quiero que funcione allí y que no se cree un txt en cualquier sitio...no sé si se puede adjuntar el archivo en el programa igual que haces con la imagen de un botón guardar o algo así..

No sé si me expliqué...

Gracias

2
Código: [Seleccionar]
package softwaredeveloper;


import java.sql.*;


public class SoftwareDeveloper {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
       
        try{
       
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
           
            Connection conn = DriverManager.getConnection("jdbc:odbc:DEVELOPER");
           
            Statement st = conn.createStatement();
           
            ResultSet rest = st.executeQuery("SELECT * FROM developertbl");
           
            while(rest.next()){
            System.out.println (rest.getString(1));
            System.out.println (rest.getString(2));
            }
       
        }
       
        catch(ClassNotFoundException cnfe){
            cnfe.printStackTrace();
        }
       
        catch(SQLException sqle){
            sqle.printStackTrace();
        }
       
       
       
       
    }
   
}



Ese es el código y este es el run:

run:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
   at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
   at java.lang.Class.forName0(Native Method)
   at java.lang.Class.forName(Class.java:264)
   at softwaredeveloper.SoftwareDeveloper.main(SoftwareDeveloper.java:25)
BUILD SUCCESSFUL (total time: 0 seconds)

La DNS que agregué:

Ventana administrador de orígenes de datos ODBC, pestaña DNS de sistema, Orígenes de datos de sistema: nombre DEVELOPER, controlador Microsoft Access Driver (*.mdb) Como información aparece "Un origen de datos de sistema ODBC almacena información acerca de cómo conectarse al proveedor de datos indicado. Un origen de datos de sistema es visible para todos los usuarios de este equipo incluidos los servicios NT".

Por qué no funciona? por qué dice BUILD SUCCESSFUL si no funciona? qué falla? he probado ya mil configuraciones de la conexión, es algo con el conector o no sé..
Si alguien tiene una idea que lo diga..

Gracias

Pd: lo he hecho todo igual que en este video https://www.youtube.com/watch?v=mJcB8KbqyPk

3
Estoy haciendo un programa en java con access como base de datos en windows (qeu no funciona...)

Código: [Seleccionar]
try {             
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");             
String db = "jdbc:odbc:Driver=Microsoft Access Driver (*.mdb,*.accdb); DBQ=C:\\Documents and Settings\\Usuario\\Mis documentos\\NombreBaseDatos.accdb";
Connection con = DriverManager.getConnection( db, "", "");
Statement s = con.createStatement();
String sql = "insert into NombreBaseDatos(campo1,campo2,campo3,campo4)values"+"('"+ this.jtextfield1.getText()+"','"+ this.jtextfield2.getText() +"','"+ this.jtextfield3.getText()+"','"+this.jtextfield4.getText()+"')"; 
s.executeUpdate(sql);
JOptionPane.showMessageDialog(rootPane,"Dato Guardado");         }         
catch (Exception e){           
 JOptionPane.showMessageDialog(rootPane,"Error en "+e);

desde un jframe pongo los datos en unos jtextfield y le doy al botón agregar que ejecuta ese código pero me da error:
Error en java.lang.ClasNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

Qué está mal?
Cómo se podría arreglar el código para qeu funcionara en mi pc (windows con access) y además en mi otro pc (ubuntu con libreoffice)?

Gracias

4
Lo que quiero hacer es copiar desde una página web dada el texto a un .txt. Hasta ahí creo qu bien, pero lo que quiero es que el txt no esté en C: o en una ruta que pongas en el código sino que esté en la misma carpeta del ejecutable.

O sea que una vez hecho el programa y exportado el jar para ser usado en otro ordenador el usuario no tenga que preocuparse de ese archivo txt, ni que se cree en C: ni nada, que se cree en la carpeta que va con el jar.

No sé si me he explicado...sino me decís..

Gracias

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".