16 de marzo de 2013

System.ini en Java

Se tomaran datos introducidos por el usuario desde la consola en Java para poder conectarse a una base de datos en MySQL, se programara utilizando el IDE NetBeans y la libreria MySQL que viene con el programa, cualquier duda aquí esta el link que explica como hacerlo:
http://pabletoreto.blogspot.com/2013/01/conectar-java-con-mysql.html

Se utilizara la librería io y las clases Bufferedreader, InputstreamReader, IoExcpetion y sql.*, así:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.sql.*;


este es el programa completo:

package leerconsola;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.sql.*;

public class LeerConsola {
public static String Connectar
(String user, String pass,String base, String servidor){
        String mensaje=null;
        String url="jdbc:mysql://" +servidor+ "/" +base;
        try{
           Class.forName("com.mysql.jdbc.Driver");
           Connection cnn=DriverManager.getConnection(url,user,pass);
           if (cnn!= null) mensaje="Se conecto a la base de datos";
        }catch(ClassNotFoundException cnfex){
            mensaje=cnfex.getMessage();
        }catch(SQLException sqlex){
            mensaje=sqlex.getMessage();
        }catch(Exception ex){
            mensaje=ex.getMessage();
        }return mensaje;
    }
public static void main(String[] args) {
    String user;
    String pass;
    String base;
    String servidor;
    String msg;
    try{
    BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Conexion Java-MySQL");
    System.out.println("Digitar el servidor de la base:");
    servidor=br.readLine();
    System.out.println("Digitar la base de datos a la que se desea conectar:");
    base=br.readLine();
    System.out.println("Digitar el usuario MySQL:");
    user=br.readLine();
    System.out.println("Digitar el pass MySQL:");
    pass=br.readLine();
    msg=Connectar(user, pass, base, servidor);
    System.out.println(msg);
    }catch(IOException ioex){
    System.out.println(ioex.getMessage());
    }}}