VegetaSSJ5
05-06-2008, 20:18
Ho bisogno di accedere ad un db gestito con SQL Server 2005 Express da un programma scritto in java.
Ho scaricato ed il SQL Server 2005 Express dal sito Microsoft. Il servizio è correttamente avviato.
Ho scaricato anche il driver JDBC da qui (http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba) e l'ho posizionato nel file system al percorso C:\Programmi\MicrosoftSQLServer2005JDBCDriver\sqljdbc_1.2\ita\sqljdbc.jar
Ho provato a testare la connessione al db attraverso questo semplice programma:import java.sql.*;
public class Main {
public static void main (String[] args) {
String connectionUrl = "jdbc:sqlserver://localhost;databaseName=webtma;user=Armando;";
// Declare the JDBC objects
Connection con = null;
try {
// Establish the connection
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
}
// Handle any errors that may have occurred
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}La compilazione attraverso netbeans va a buon fine, ma a runtime mi dà questo errore:run:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dbtest.Main.main(Main.java:30)Se lo compilo manualmente da riga di comando anche qui la compilazione va a buon fine ma a runtime mi dà quest'altro errore:Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)Ragazzi per favore potete darmi una mano?!? Tutto ciò che chiedo è connettermi ad un db su sql server 2005.... :cry:
GRAZIE
Ho scaricato ed il SQL Server 2005 Express dal sito Microsoft. Il servizio è correttamente avviato.
Ho scaricato anche il driver JDBC da qui (http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba) e l'ho posizionato nel file system al percorso C:\Programmi\MicrosoftSQLServer2005JDBCDriver\sqljdbc_1.2\ita\sqljdbc.jar
Ho provato a testare la connessione al db attraverso questo semplice programma:import java.sql.*;
public class Main {
public static void main (String[] args) {
String connectionUrl = "jdbc:sqlserver://localhost;databaseName=webtma;user=Armando;";
// Declare the JDBC objects
Connection con = null;
try {
// Establish the connection
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
}
// Handle any errors that may have occurred
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}La compilazione attraverso netbeans va a buon fine, ma a runtime mi dà questo errore:run:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dbtest.Main.main(Main.java:30)Se lo compilo manualmente da riga di comando anche qui la compilazione va a buon fine ma a runtime mi dà quest'altro errore:Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)Ragazzi per favore potete darmi una mano?!? Tutto ciò che chiedo è connettermi ad un db su sql server 2005.... :cry:
GRAZIE