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.