Obtenir ClassNotFoundException sur code: “de la Classe.forName(”com.microsoft.sqlserver.jdbc.SqlServerDriver“);”
C'est ma première Java application et je suis totalement inexpérimenté avec Java et NetBeans.
J'ai été d'essayer de se connecter à sql et obtenez des enregistrements pour les 2 jours. Le problème est sur le jdbc pilote, laissez-moi vous expliquer. J'ai téléchargé sqljdbc pilote puis de suivre ces étapes:
Cliquez-droit sur le Projet->Sélectionnez Propriétés->Sur la gauche, cliquez sur Bibliothèques->Sous l'onglet Compiler - cliquez sur Add Jar/Folder bouton et sélectionnez sqljdbc4.jar fichier. Ensuite, il devrait être correct, non?
Ensuite, j'ai écrit ce code, Mais je ne peux pas me débarrasser de cette exception:
Exception in thread "main" java.lang.ClassNotFoundException:
com.microsoft.sqlserver.jdbc.SqlServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at javaapplication1.JavaApplication1.main(JavaApplication1.java:30)
C'est le code
public static void main(String[] args) throws ClassNotFoundException, SQLException {
String url = "jdbc:sqlserver://.\\SQLEXPRESS;databaseName=Northwind; Integrated Security = SSPI ";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SqlServerDriver");
con = DriverManager.getConnection(url);
String sql = "Select Top 3 from * person.Contact";
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
OriginalL'auteur user2708377 | 2013-08-24
Vous devez vous connecter pour publier un commentaire.
Selon cette page, la classe est appelée
SQLServerDriver
et pasSqlServerDriver
. Cas, c'est important!Donc, essayez de:
Noter qu'avec les nouvelles versions de JDBC, il n'est pas nécessaire de charger le pilote de la classe explicitement avec
Class.forName(...)
. La page explicitement explique que vous n'avez pas à le faire. Ainsi, vous pouvez simplement supprimer la ligne entière et il devrait fonctionner.J'ai le même problème. mais après la suppression de cette ligne, j'ai une autre erreur, le pilote approprié n'est pas trouvé. savez-vous la raison?
Pourquoi avez-vous effacer la ligne si qui permet à votre application ne fonctionne pas? "Aucun pilote approprié trouvé d'erreur" peut aussi signifier que votre URL JDBC n'est pas correct. (Le JAR du pilote JDBC doit également être dans votre classpath lorsque vous exécutez l'application).
Je suis encore en train de l'exception, même si j'avais déjà pris soin de sensibilité à la casse tout en tapant le nom de la classe. Je vous poste mon code dans le commentaire suivant:
importer java.sql.*; public class DatabaseConnectivity { public static void main(String[] args) throws SQLException, ClassNotFoundException { Classe.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connexion m_Connection = DriverManager.getConnection( "jdbc:sqlserver://adresse_ip:1433;DatabaseName=DB_Name", "nom d'utilisateur", "mot de passe"); System..println("Connexion réussie!!!"); Déclaration m_Statement = m_Connection.createStatement(); String query = "SELECT * from CI_Item"; } }
OriginalL'auteur Jesper
Java: JDBC Connectivité avec MSSQL dans NetBeans
Étapes
https://www.microsoft.com/en-in/download/details.aspx?id=11774
Files (x86)% avec le répertoire par défaut: Microsoft PILOTE JDBC
pour SQL Server
à partir de panneau de gauche - cliquez sur Add JAR/Folder bouton - sélectionnez votre fichier JAR
et ouvrez - ok
SQLEXPRESS en vertu de la Configuration du Réseau Sql Server - Clic Droit sur
TCP/IP, sélectionnez les Propriétés de changement de Permettre à Oui Sur IP
Adresses - Goto IPAll - Changer les Ports TCP Dynamiques à 49169 et TCP
Port 1433 - Appliquer - Ok - Redémarrer l'Ordinateur
Code de Base de données Locale de Connectivité:
OriginalL'auteur sanjib kumar Panigrahi