OVH Cloud OVH Cloud

Connexion SQLServer 2005 avec jdbc

1 réponse
Avatar
Benoît
Bonjour,
Voil=E0 mon code :
-------------------
package bdd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestSQLServer {
private String driver =3D
"com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String server =3D
"jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=3DBase1;SelectMetho=
d=3Dcursor";
private String login =3D "user1";
private String mdp =3D "user1";

public TestSQLServer(){

}

public void test(){
try{
Class.forName(driver);
Connection conn =3D DriverManager.getConnection(server,login,mdp);

Statement instruction =3D conn.createStatement();
ResultSet resultat =3D instruction.executeQuery("SELECT * FROM
personne");

while(resultat.next()){
System.out.println("-------------");
System.out.println("Nom : "+resultat.getString("nom"));
System.out.println("Pr=E9nom : "+resultat.getString("prenom"));
}
} catch(Exception e){
System.out.println("Erreur de connexion : "+e);
System.exit(-1);
}
}

public static void main(String[] args) {
TestSQLServer ts =3D new TestSQLServer();
ts.test();

}
}

------------------
Et j'ai le message d'erreur suivant :
------------------
Error Trace in getConnection() : No suitable driver
Error: No active Connection
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at bdd.Connect.getConnection(Connect.java:26)
at bdd.Connect.displayDbProperties(Connect.java:43)
at bdd.Connect.main(Connect.java:79)
------------------

Je ne voit pas l'erreur...
Une id=E9e?
Merci

1 réponse

Avatar
jlp
Bonjour,
Voilà mon code :
-------------------
package bdd;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestSQLServer {
private String driver > "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String server > "jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseNameºse1;SelectMethod=cursor";
private String login = "user1";
private String mdp = "user1";

public TestSQLServer(){

}

public void test(){
try{
Class.forName(driver);
Connection conn = DriverManager.getConnection(server,login,mdp);

Statement instruction = conn.createStatement();
ResultSet resultat = instruction.executeQuery("SELECT * FROM
personne");

while(resultat.next()){
System.out.println("-------------");
System.out.println("Nom : "+resultat.getString("nom"));
System.out.println("Prénom : "+resultat.getString("prenom"));
}
} catch(Exception e){
System.out.println("Erreur de connexion : "+e);
System.exit(-1);
}
}

public static void main(String[] args) {
TestSQLServer ts = new TestSQLServer();
ts.test();

}
}

------------------
Et j'ai le message d'erreur suivant :
------------------
Error Trace in getConnection() : No suitable driver
Error: No active Connection
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at bdd.Connect.getConnection(Connect.java:26)
at bdd.Connect.displayDbProperties(Connect.java:43)
at bdd.Connect.main(Connect.java:79)
------------------

Je ne voit pas l'erreur...
Une idée?
Merci

Ben le ou les packages du driver JDBC de SQL Server ne sont pas dans le

Classpath.
A récupérer sur le site MS ou utiliser le driver open source jTDS.