Posez votre question Signaler

{SQL Server} [SQLServer/Java]Connexion BDD

SamC7 - Dernière réponse le 19 juin 2009 à 11:16
Bonjour,
Voilà je dois pour mon stage faire un programme en Java... Bon je l'avoue, je n'ai jamais programmé en Java.. mais y'a des début à tout ^^'
Je vous épargne le pourquoi de mon programme... mais j'aimerai vous demandé comment se connecter à une base de donnée SQLServeur 2005 ?
Info : nom du serveur = SQLEXPRESS , nom de la base = test , user et mot de passe sont ceux de ma session Windows (du moins pour le moment).
J'ai entendu parler de fichier .jar, de CLASSPATH si je dois exporter mon travail (et c'est le cas), de driver,...
Pourriez-vous me donné un exemple de code pour se connecter à cette base... j'ai fait quelques tentative mais sans grands succés...
Merci d'avance,
S@mC7
Lire la suite 

{SQL Server} [SQLServer/Java]Connexion BDD »

4 réponses
Réponse
+2
moins plus
Rectification cela marche ^^
Après avoir réinstaller SQLServer et d'avoir attribuer une authentification en mixte avec un mot de passe ... ouff ^^
J'vais pouvoir enfin travailler ^^
Voilà le code pour ceux que ça intéresse plus tard... on ne sais jamais ^^

PS : Merci à Arth de m'avoir aiguiller ^^

import java.sql.*; 

public class sdz1
{
	public static void main(String[] args)
	{
		 try
		 {
		 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		 System.out.println("DRIVER OK ! ");
		 Connection cnx=DriverManager.getConnection("jdbc:sqlserver://localhost;database=test;user=sa;password=Administrateur");
		 System.out.println("Connection effective !");
		 }
		 catch (Exception e)
		 {
			 e.printStackTrace();
		 }
	}
}
Ajouter un commentaire
Réponse
+1
moins plus
Bah je dirais qu'il faut inclure à ton projet un connecteur pour SQL Server.

Puis ensuite roulez jeunesse !!

Ah si un joli code ici :

http://www.javafr.com/codes/CONNEXION-BASE-DONNEES-SQL-SERVER-2005_39697.aspx

Bon c'est à partir d'une page JSP mais à mon avis tu peux tout à fait adapter le code source à ton besoin.

Loup.
Ajouter un commentaire
Réponse
+0
moins plus
Toujours personne pour m'aider ? S'il vous plaît un peu d'aide ^^
Ajouter un commentaire
Réponse
+0
moins plus
Merci d'abord pour ta réponse,

Ensuite j'ai fait un code mais cela ne marche pas car il me dit
com.microsoft.sqlserver.jdbc.SQLServerException: Échec de l'ouverture de session de l'utilisateur 'admin'. L'utilisateur n'est pas associé à une connexion SQL Server approuvée.
	at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(Unknown Source)
	at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(Unknown Source)
	at com.microsoft.sqlserver.jdbc.TDSParser.parse(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(Unknown Source)
	at com.microsoft.sqlserver.jdbc.TDSCommand.execute(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
	at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at sdz1.main(sdz1.java:11)

Je pense qu'il faut que je mette un nom d'utilisateur et un mot de passe ou autre chose mais je travaille en local sur ma machine donc je ne sais pas...

VOilà mon code pour le moment :
import java.sql.*; 

public class sdz1
{
	public static void main(String[] args)
	{
		 try
		 {
		 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		 System.out.println("DRIVER OK ! ");
		 Connection cnx=DriverManager.getConnection("jdbc:sqlserver://localhost;database=test;user=admin;password=admin");
		 System.out.println("Connection effective !");
		 }
		 catch (Exception e)
		 {
			 e.printStackTrace();
		 }

	}
}
Ajouter un commentaire
Ce document intitulé « {SQL Server} [SQLServer/Java]Connexion BDD » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?