Me dio curiosidad de opinar si no es obligatorio usar sqlserver te aconsejo que uses otra. como dijo el compañero tenemos que verificar principalmente si el driver esta funcionando si la base de datos esta corriendo y esta escuchando por el puerto q le has puesto etc. etc.
te pongo un ejemplo de una estructura basica casi como la q tienes nada mas q esta se conecta a oracle.
import java.sql.*;
import java.util.*;
/**
*
* @author Administrador
*/
public class manBasedatos {
Connection conn=null;
public manBasedatos(){
cargarDriver();
}
public void cargarDriver() {//carga el drive oracle
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Carga de Driver Satisfactoria...");
} catch (Exception e) {
System.out.println("Error en metodo CargarDriver()...");
}
} // Fin CargarDriver
public void conectarBase(){//conecta a la base de datos
java.util.Date ahora = new java.util.Date();
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
String fechaHora = formatter.format(ahora);
System.out.println(fechaHora);
try {
if(conn!=null){
System.out.println("ya hay coneccion...");
}else{
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:XE","xxx","xxx");
System.out.println("Conexion Satisfactoria...");}
} catch(SQLException e) {
e.printStackTrace();
}
actualmente ya no se usa esto ahora solo sirve para aprender como funciona el conectarse a una base de datos te acosejo q te pongas las pilas y uses un framework de persistencia como hibernate investiga y aprende veras q la vida se te hara facil