Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: skar_alex en 18 de Diciembre 2014, 19:38

Título: Subir una tabla a Oracle por medio de un txt en java
Publicado por: skar_alex en 18 de Diciembre 2014, 19:38
Hola buenos dias, estoy buscando la forma de subir una tabla a Oracle por medio
de un .txt por medio de una aplicación en Java, la verdad no encuentro un ejemplo
claro de la forma de hacerlo, espero me puedan ayudar.

Gracias.
Título: Re:Subir una tabla a Oracle por medio de un txt en java
Publicado por: Ogramar en 19 de Diciembre 2014, 08:06
Hola, lo que creo que tendrías que hacer sería primero establecer conexión con la base de datos, lo segundo crear la tabla con una sentencia sql del tipo

create table T_PEDIDOS(
  numpedido   number primary key
  fecpedido   date,
  numclient  references T_CLIENTES
)

Luego mediante un bucle ir ejecutando sentencias de este tipo

INSERT INTO T_PEDIDOS
VALUES (125,2,'PEPE');

En tu caso supongo que en el txt tendrás los datos. Habría que ir extrayéndolos

for cada línea en el fichero
      Ejecutar insert to T_PEDIDOS VALUES(primer dato de la línea, segundo dato de la línea, tercer dato de la línea, etc.)
fin for

Es solo una idea general, habría que ver con más detenimiento cómo tienes el código y todo eso

Salu2
Título: Re:Subir una tabla a Oracle por medio de un txt en java
Publicado por: skar_alex en 19 de Diciembre 2014, 15:51
ah ok,la conexion a la BD ya la tengo, mi duda esta en como hacer el for
para que haga la inserción en la BD.
Título: Re:Subir una tabla a Oracle por medio de un txt en java
Publicado por: Ogramar en 19 de Diciembre 2014, 15:58
Hola primero puedes hacer el for para que te muestre por pantalla el nombre del campo y el valor a insertar. Cuando tengas esto, reemplazas la instrucción de mostrar por insertar.

La idea es llegar a algo de este tipo:

while (tokens.hasMoreTokens())
{
    keyword = tokens.nextToken();
    System.out.println("File= "+fileid+" Keyword=" + keyword);
    stmt.executeUpdate(
        "INSERT into NOMBREDELATABLA" + "(FILEID, KEYWORD) values ('"
        + fileid + "', '" + keyword + "')"
    );     
}
Título: Re:Subir una tabla a Oracle por medio de un txt en java
Publicado por: skar_alex en 19 de Diciembre 2014, 16:31
ok tratare de hacerlo, gracias por su respuesta :)