el codigo lo tome de soporte de microsoft
Código:
public class conexion2 { private java.sql.Connection con = null; private final String url = "jdbc:sqlserver://"; private final String serverName = "localhost"; private final String portNumber = "1433"; private final String databaseName = "base"; private final String userName = "pepe"; private final String password = "algo23"; // Indica al controlador que debe utilizar un cursor de servidor, // lo que permite más de una instrucción activa // en una conexión. private final String selectMethod = "cursor"; // Constructor public Connect(){} private String getConnectionUrl() { return url + serverName + ":" + portNumber + ";databaseName=" + databaseName + ";selectMethod=" + selectMethod + ";"; } private java.sql.Connection getConnection() { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = java.sql.DriverManager.getConnection(getConnectionUrl(), userName, password); if (con != null) { System.out.println("Conexión correcta."); } } catch (Exception e) { e.printStackTrace(); System.out.println("Error de seguimiento en getConnection() : " + e.getMessage()); } return con; } /* Mostrar las propiedades del controlador y los detalles de la base de datos */ public void displayDbProperties() { java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; try { con = this.getConnection(); if (con != null) { dm = con.getMetaData(); System.out.println("Información del controlador"); System.out.println("\tNombre del controlador: " + dm.getDriverName()); System.out.println("\tVersión del controlador: " + dm.getDriverVersion()); System.out.println("\nInformación de la base de datos "); System.out.println("\tNombre de la base de datos: " + dm.getDatabaseProductName()); System.out.println("\tVersión de la base de datos: " + dm.getDatabaseProductVersion()); System.out.println("Catálogos disponibles "); rs = dm.getCatalogs(); while (rs.next()) { System.out.println("\tcatálogo: " + rs.getString(1)); } rs.close(); rs = null; closeConnection(); } else { System.out.println("Error: No hay ninguna conexión activa"); } } catch (Exception e) { e.printStackTrace(); } dm = null; } private void closeConnection() { try { if (con != null) { con.close(); } con = null; } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) throws Exception { conexion2 myDbTest = new conexion2(); myDbTest.displayDbProperties(); } }
el driver lo baje de
Código:
y solo se agrega en las librerias del proyectohttp://www.microsoft.com/downloads/en/confirmation.aspx?familyId=99b21b65-e98f-4a61-b811-19912601fdc9&displayLang=en
saludos