Se connecter avec SQL Server JDBC
J'essaie de connecter mon code JAVA à un Serveur SQL server j'ai localement.C'est ce que je suis en train d':
public static void main(String[] args) throws ClassNotFoundException, SQLException, InvalidFormatException, IOException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection("jdbc:sqlserver://localhost" + "databaseName=talisman" + "user=karim" + "password=123");
//rest of the code
}}
J'ai eu cette exception:
Dec 18, 2012 11:29:40 AM com.microsoft.sqlserver.jdbc.SQLServerConnection <init>
SEVERE: Java Runtime Environment (JRE) version 1.6 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
Exception in thread "main" java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) version 1.6 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at cct.karim.karim.main(karim.java:62)
et je suis assez coincé...
Je vous remercie de votre aide, mais s'il vous plaît soyez précis dans vos réponses
Mise à jour:
Je suis à l'aide d'eclipse, et j'ai téléchargé le jbdc4 . pouvez-vous me dire comment je peux l'inclure dans eclipse, s'il vous plaît?
- Java Runtime Environment (JRE) version 1.6 n'est pas pris en charge par ce pilote.Quel est votre pilote jdbc version?
- Le message d'erreur est assez clair. Vous devez soit utiliser Java7 ou le pilote Microsoft pour Java6
- je suis à l'aide de jdbc4
- Je ne suis pas sûr si vous êtes nouveau à Java, mais d'apprendre à lire les traces de pile est une compétence importante. Que la trace de la pile est assez clair en disant que votre pilote n'est pas compatible avec votre version de Java. Quelques traces de pile sont longues et intimidant, la lecture de leur verse des dividendes.
- comment puis-je mettre à jour ma version de java? ou n'est-il pas recommandé?
- Je suis à l'aide d'eclipse btw
Vous devez vous connecter pour publier un commentaire.
Essayer le jtds pilote, c'est une alternative pilote pour MS SQL. Pour plus d'informations comment utiliser correctement le pilote, veuillez lire la Prise en main.
vous pouvez essayer de brancher le code JAVA à un Serveur SQL server localement dans le mentionné ci-dessous de manière aussi..
vous avez besoin d'avoir
Microsoft SQL Server, un Pilote JDBC
SQL JDBC Authentification fichier
après l'authentification de vous Après avoir télécharger le fichier d'authentification copiez ce fichier dans la fenêtre du dossier system32. maintenant définir le chemin de classe pour le pilote JDBC SQL Server(fichier jar ). maintenant, supposons que vous avez une base de données mssumit , le nom d'utilisateur et le mot de passe est sumit. vous pouvez également vous connecter à SQL Server avec les veuves d'authentification, vous pouvez utiliser le code suivant si vous voulez vous connecter avec l'authentification windows.
Parfois, il est possible que vous ne parvenez pas à vous connecter avec le nom d'utilisateur dans ce cas, veuillez vérifier la connexion de base de données de propriétés que vous êtes en mesure de se connecter avec l'Authentification SQL Server. instancier le pilote SQL Server de classe avec le code suivant
pour une explication détaillée, la procédure et le code source, vous pouvez consulter ce lien http://compilr.org/java/jdbc-connection-with-ms-sql-server-in-java/
Lire le message d'exception et vous verrez que vous utilisez un ancien pilote JDBC qui ne prend pas en charge Java 1.6.
Vous devriez obtenir la nouvelle version qui utilise JDBC 4.0 (
sqljdbc4.jar
) à partir de iciDe votre environnement d'exécution utilise jre 1.6 et le sql pot que vous utilisez ne sont pas compatibles avec la version 6 de java.Inclure sqljdbc4.jar au lieu de cela.
Espère que ce fil va vous aider - Comment puis-je me connecter à un Serveur SQL server 2008 de la base de données à l'aide de JDBC?.
Essentiellement, il ya un couple de façons de l'utiliser JDBC - à l'aide de l'authentification Windows et l'authentification SQL. L'authentification SQL est probablement le plus facile. Ce que vous pouvez faire est quelque chose comme:
après l'ajout d'sqljdbc4.jar pour le build path.
Pour la Fenêtre d'authentification, vous pouvez faire quelque chose comme:
puis ajouter le chemin d'accès à sqljdbc_auth.dll en tant que machine virtuelle argument (encore besoin sqljdbc4.jar dans le build path).
Veuillez jeter un oeil ici pour une courte étape-par-étape montrant comment se connecter à SQL Server à partir de Java à l'aide de jTDS et JDBC à l'aide d'eclipse si vous avez besoin de plus de détails. Espérons que cela aide!