Sie sind auf Seite 1von 9

TUTORIAL CONEXIN SQLSERVER CON JAVA DESDE ECLIPSE

En este tutorial se seguirn los pasos para realizar conexin desde una aplicacin en java desde eclipse con una base de datos en SQLSERVER 2005. Tecnologa usada: -SQLSERVER 2005 -SQL SERVER Configuration Manager -Eclipse Galileo

- Driver base de datos: jtds -1.2(descargar: http://jtds.sourceforge.net/index.html )


Para iniciar, se deben tener instalados las anteriores aplicaciones. Primero se debe descargar el driver necesario, y descomprimirlo, al hacer esto copiamos el archivo llamado jtds-1.2.jar en :

Ahora iniciamos el asistente de bases de datos SQLSERVER 2005 ejecutndolo como administrador, para que nos permita crear bases de datos, esto lo hacemos dando clic derecho sobre el icono de SQLSERVER y seleccionando Ejecutar como administrador. Seguido de esto:

En el server name ponemos .\SQLEXPRESS. (En caso de que no conecte, iniciamos el asistente de configuracin de SQL , SQL server Configuration Manager ,verificando que SQLSERVER(SQLEXPRESS) est en estado Running, de lo contrario presionamos clic derecho sobre este y presionamos start )

En este tutorial vamos a trabajar con un ejemplo donde utilizaremos una base de datos llamada prueba con una tabla que llamaremos tabla1, la cual creamos con dos campos, nombre de tipo varChar(50) y cdigo de tipo int. Vamos a utilizar un usuario y una contrasea para realizar la conexin, para esto trabajamos con SQL Server authentication y sa un login que viene incluido por defecto, y hacemos cambio de la contrasea en este caso prueba y tambin configuraremos algunas opciones para el buen acceso desde la aplicacin:

Al finalizar esto damos clic en ok, e iniciamos una nueva conexin , pero ahora como el usuario sa, para tener los permisos que le asignamos para el manejo de bases de datos.

Aqu finalizamos la fase de SQL y damos inicio a la creacin de la clase con la que tendremos acceso a la base de datos desde eclipse. El cdigo con el que se trabajar es el siguiente.

package PRUEBA; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.Statement; import java.util.Scanner;

public class pruebabd {

private Connection con = null; // login y contrasea que se utiliz para trabajar en la base de datos desde sql private final String user = "sa"; private final String pass = "prueba"; //nombre de la base de datos private final String db = "prueba";

public pruebabd() { try { // cadena de conexion a utilizar, por defecto usamos el puerto 1433 String url = "jdbc:jtds:Sqlserver://localhost:1433/" + db; System.out.println("\n TRABAJANDO CON JDBC SQL Server"); System.out.println("===============\n"); //para trabajar con el driver necesario para la base de datos

Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();

// registrar el driver JDBC usando el cargador de clases // Class.forName

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //para realizar la coneccin Es necesario trabajar con el //metodo DriverManager con = DriverManager.getConnection(url, user, pass); // si hay conexin activa if (con != null) System.out.println("Conexion con " + db + " creada con exito."); }

catch (Exception ex) { ex.printStackTrace(); }

} METODO PARA INSERCION DE DATOS EN LA BASE DE DATOS /** * @param args */ public static void main(String[] args) { pruebabd prueba = new pruebabd(); prueba.mostrarDatos();

public void mostrarDatos() { DatabaseMetaData dm = null; Scanner lee = new Scanner(System.in); String nombre = ""; try {

if (con != null) { Statement statement = con.createStatement(); statement.executeUpdate("INSERT INTO tabla1 " + "VALUES(0623010, 'laura')"); statement.executeUpdate("INSERT INTO tabla1 " + "VALUES(062011, 'pedro')"); statement.executeUpdate("INSERT INTO tabla1 " + "VALUES(062002, 'karen')"); con.close();

System.out.println("Almacenado con exito"); }

} catch (Exception e) {

System.err.println("Got an exception! "); System.err.println(e.getMessage());

} } }

Das könnte Ihnen auch gefallen