Foros del Web » Programación para mayores de 30 ;) » Java »

Programa por consola que ingrese datos a una base de datos (Sql Server)

Estas en el tema de Programa por consola que ingrese datos a una base de datos (Sql Server) en el foro de Java en Foros del Web. Tengo que hacer un programa en Java por consola (uso Eclipse) Necesito ingresar datos desde la consola, y que estos sean insertados en la base ...
  #1 (permalink)  
Antiguo 23/09/2011, 14:58
 
Fecha de Ingreso: septiembre-2011
Mensajes: 40
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Programa por consola que ingrese datos a una base de datos (Sql Server)

Tengo que hacer un programa en Java por consola (uso Eclipse)

Necesito ingresar datos desde la consola, y que estos sean insertados en la base de datos SQL Server.

Tengo las siguientes clases: Conexión (funciona) y Menu


package Connection;

import java.sql.*;

//import Carga.ResultSet;



public class Conexion {

static Statement state;
static Connection connection;
static ResultSet rs;

public Conexion()
{
Connection connection = null;

try
{
// OBTENGO LA CONEXION //

Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");

connection = DriverManager.getConnection("jdbc:sqlserver://MARTE:1433;DatabaseName=Prueba", "sa", "gsiinformatica");

state = connection.createStatement();
state.execute("insert into tbl_persona (nombre, apellido, rut) "
+ " values ('', '', '') ");


if (connection != null)
{
System.out.println("Conexion realizada con exito");

// Meta data
DatabaseMetaData meta = connection.getMetaData();
System.out.println("\nDriver Information");
System.out.println("Driver Name: " + meta.getDriverName());
System.out.println("Driver Version: " + meta.getDriverVersion());
System.out.println("nDatabase Information ");
System.out.println("Database Name: " + meta.getDatabaseProductName());
System.out.println("Database Version: " + meta.getDatabaseProductVersion());
}
}
catch (ClassNotFoundException e)
{
System.out.println("No se encontró el controlador: " + e.getMessage());
}
catch (SQLException e)
{
System.out.println("Error en la base de datos: " + e.getMessage());
}

}

// PRUEBA LA CONEXION //

public static void main (String args[]) throws Exception
{
@SuppressWarnings("unused")
Conexion test = new Conexion();
}

//ResultSet rs = state.executeQuery("INSERT INTO tbl_persona VALUES(" + nombre+ ")");

public static void cierraConexion()
{
try {
if (connection != null) {
connection.close();
}
connection = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}


Acá va el Menú:


package Carga;

import java.io.*;
import java.util.*;
//import Connection.Conexion;

public class Menu
{
private String nombre;
private String apellido;
private String rut;


public static void main(String[] args) throws IOException
{
Scanner consola = new Scanner(System.in);
String nombre;
String apellido;
String rut;

// TODO Auto-generated method stub

System.out.println ("************************************");
System.out.println ("************************************");
System.out.println ("** **");
System.out.println ("** INGRESO DE CARGAS **");
System.out.println ("** **");
System.out.println ("************************************");
System.out.println ("************************************");
System.out.println ("");

// while (rs.next()){

// nombre = rs.getString("nombre");

// apellido = rs.getString("apellido");

// rut = rs.getString("rut");


// }

// pstmt.close();
// connection.close();



System.out.println ("Ingrese su nombre:");

nombre = consola.next();

//String nombre = System.in.toString();

System.out.println ("");
System.out.println ("Ingrese su apellido:");
apellido = consola.next();
//String apellido = System.in.toString();
System.out.println ("");


System.out.println ("Digite su RUT:");

rut = consola.next();


System.out.println ("");
System.out.println ("Datos Almacenados Correctamente");


Necesito ayuda con el código, porfa.
No cacho como insertar estos datos en la base de datos.

Etiquetas: consola, programa, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:28.