Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/08/2011, 07:03
jhcaboverde
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: conexion java con sql server 2008

sustitui mis datos en este codigo para poder conectarme a mi base de datos sql y me da error y estoy conectado con eclipse a la base de datos mediante el sql explorer: los errores son
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at conectate.getConnection(conectate.java:22)
at conectate.displayDbProperties(conectate.java:41)
at conectate.main(conectate.java:80)
Error de seguimiento en getConnection() : com.microsoft.sqlserver.jdbc.SQLServerDriver
Error: No hay ninguna conexión activa

mi codigo
//import java.sql.*;

public class conectate {

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 = "proy";
private final String userName = "sad";
private final String password = "juanka";
// 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.SQLSer verDriver");
// Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
con = java.sql.DriverManager.getConnection(getConnection Url(), userName, password);
// con = java.sql.DriverManager.getConnection(arg0)
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 {
conectate myDbTest = new conectate();
myDbTest.displayDbProperties();
}
}