salut
je réalise une application java sous netbeans,avec une base de donnés sql server 2005,mais j'ai un probleme de connection à cette base.
j'ai telechargé le connector de sqlserver :sqljdbc.jar,je l'ai met dans le dossier src de mon projet puis j'ai fait: click droit sur projet ->proprités->anglet categori:librerie->add jar/folder et j'ai donné le chemin de mon driver sql.
est ce que c la bonne maniere?
pour la base de donné je l'ai nommais tjdbc,elle n'a pas un utilisateur spécifié ni un mot de passe.lorsq je lance sql server une fenetre s'affiche pour se connecter ou il ya : servername: type de serveur: moteur de base de données; nom du serveur: abc123\sqlexpress; Authentification: authentification windows.
mon code est le suivant:
package javaapplsqlserver;
import java.sql.*;
/**
*
* @author user
*/
public class NewClass {
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}
public static void main(java.lang.String[] args) {
Connection con = null;
ResultSet résultats = null;
String requete = "";
// chargement du pilote
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
arret("Impossible de charger le pilote jdbc:odbc");
}
// connection a la base de données
affiche("connection a la base de données");
System.out.println("*********************************");
try {
//String DBurl = "jdbc:odbc:t_jdbc";
//ici on met le nom du service pas le nom de la base
String url ="jdbc:sqlserver://localhost:1433;databaseName=tjdbc";
con = DriverManager.getConnection(url);
//String passwd = "";
//con = DriverManager.getConnection(url);
} catch (SQLException e) {
arret("Connection à la base de données impossible");
}
// insertion d'un enregistrement dans la table client
affiche("creation enregistrement");
requete = "INSERT INTO Client VALUES(3,15,'now','oua','madm',245)";
try {
Statement stmt = con.createStatement();
int nbMaj = stmt.executeUpdate(requete);
affiche("nb mise a jour = "+nbMaj);
} catch (SQLException e) {
e.printStackTrace();
}
}
et le probleme que j'ai : c'est que pas de connection à la base de donnés:le résultat d'execution est:
run:
connection a la base de données
*********************************
Connection à la base de données impossible
Java Result: 99
BUILD SUCCESSFUL (total time: 7 seconds)
pour régler le probléme j'ai procédé à plusieur solution:
String url ="jdbc:sqlserver://abc123\SQLEXPRESS;databaseName=tjdbc";
et ça pas marché
autre solution
1) Activons les connections TCP/IP
-lancer SQL Server 2005 Surface Area Configuration
-puis Surface Area Configuration for Services and Connections
-puis Database Engine -> Remote Connection
-Choisir Using TCP/IP only
Ecoutons le port 1433 sur nos IP (IP1/IP2/IPALL)
-lancer SQL Server Configuration Manager
-puis SQL Server 2005 Network Configuration -> Protocols for ...
-Double cliquez sur TCP/IP ->IPAdresses
-Choisir la section IP qui convient (j'ai activé que mon IP local : 127.0.0.1) et mettez la propriété enabled à true
-Renseignez également le TC Port d'IPALL:1433;
puis redemarer le pc.
et ancor le probléme
égalment j'ai activé le service : sql server browser
mais le probleme réste encor
s'il vous plait quel est la solution?
Partager