Java - java.lang.ClassNotFoundException

 
Vista:

java.lang.ClassNotFoundException

Publicado por javi (5 intervenciones) el 18/03/2004 15:00:27
He creado una clase para conectarme a una base de datos, el código es el siguiente:

import java.io.*;
import java.net.*;
import java.sql.*;
import java.util.*;
import java.lang.*;

public class pruebas {

public pruebas() throws Exception {

try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println("forName successful");

String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JavaServlets";
Connection Conn = DriverManager.getConnection(url, "javauser", "javauser");
System.out.println("connection successful");

Statement stmt = Conn.createStatement();
String sql = "insert into tblUsers (Username, Password) Values (strUserName , strPassword)";
stmt.executeUpdate(sql);
System.out.println("update successful");
}
catch (java.sql.SQLException sqle) {
System.out.println("SQLException " + sqle.toString());
}
catch (ClassNotFoundException exc) {
System.out.println("ClassNotFoundException " + exc.toString());
}
catch (Exception e) {
System.out.println("Exception " + e.toString());
}


}

public static void main (String args[]) throws Exception {
pruebas prueba = new pruebas();
}

}

Instalé el SQL Server Driver for JDBC de Microsoft SP2, tengo jdk 1.4.2
Tengo de IDE el Netbeans y cuando compilo me da el siguiente error:

ClassNotFoundException java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

He estado buscando por internet y he probado a crear la variable CLASSPATH en Windows2000 a copiar los paquetes mssql.jar, msutil.jar, msbase.jar en directorios de c:\java\jdk\lib pero sigue dandome este error.

No se utilizo este jdbc porque el resto creo que es de pago.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:java.lang.ClassNotFoundException

Publicado por Nicolas (125 intervenciones) el 18/03/2004 15:21:25
La papa al conectarse a una BD es tirar TRY- CATCH siempre si no no se puede.
Ahi va con Interbase, cambialo a la BD q uses vos:

try
{
try // Carga del driver en memoria.
{
Class.forName ("interbase.interclient.Driver");
}
catch (java.lang.ClassNotFoundException e)
{
System.out.println ("InterClient no se encuentra definido en el class path.");
System.out.println (e.getMessage ());
return;
}

// A esta altura el driver debería estar registrado con el driver manager.
try {
driver = java.sql.DriverManager.getDriver (databaseURL);
System.out.println ("InterClient version " +
driver.getMajorVersion () +
"." +
driver.getMinorVersion () +
" registrada con el driver manager.");
}
catch (java.sql.SQLException e) {
System.out.println ("No se ha podido encontrar InterClient entre los drivers registrados.");
showSQLException (e);
return;
}

// Interclient esta ahora registrado con el driver manager
// Ahora se intentara conseguir una conexion con la base de datos
try
{
conexion = java.sql.DriverManager.getConnection (databaseURL, user, password);
System.out.println ("Conexion establecida.");
}
catch (java.sql.SQLException e)
{
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:java.lang.ClassNotFoundException

Publicado por javi (5 intervenciones) el 18/03/2004 16:36:07
Hola Gracías por contestar,

Class.forName ("com.microsoft.jdbc.sqlserver.SQLServerDriver");

no se encuentra la clase no está definido en el classpath,

pero desde el Netbeans puedo hacer pruebas desde Explorer/Databases/Drivers está definido el Driver Microsoft SQL Server y he echo una conexión pero no me funciona a la hora de crear la clase.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:java.lang.ClassNotFoundException

Publicado por Nicolas (125 intervenciones) el 18/03/2004 21:18:28
Pero seteaste el CLASSPATH??????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:java.lang.ClassNotFoundException

Publicado por javi (5 intervenciones) el 22/03/2004 14:26:20
Hola no resetee el CLASSPATH de Netbeans sino que añadí tres entradas más para los ficheros mssql.jar, msbase.jar, msbase.jar pero me da ese tipo de error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONSEGUIDO!!!

Publicado por javi (5 intervenciones) el 25/03/2004 11:36:38
Vale, ya he conseguido establecer conexión con Netbeans. Me he bajado la nueva versión 3.6 release, que está muy bien!!
Al final el montado el Directorio C:\\Archivos de programa\\Microsoft JDBC Driver for SLQ Server 2000\\ con mis clases.

Gracias por vuestra ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar