{SQL Server} [SQLServer/Java]Connexion BDD

Fermé
SamC7 - 15 juin 2009 à 17:30
 SamC7 - 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
A voir également:

4 réponses

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();
		 }
	}
}
2
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
16 juin 2009 à 21:37
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.
1
Toujours personne pour m'aider ? S'il vous plaît un peu d'aide ^^
0
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();
		 }

	}
}
0