Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2011, 14:58
VivaElPirateo
 
Fecha de Ingreso: septiembre-2011
Mensajes: 40
Antigüedad: 12 años, 7 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.