Je veux établir la connexion entre Sql server 4.1 et netbeans 6.7.1.
C'est mon code
package serveur;
import java.sql.*;
import javax.swing.*;
//Classe permetant de gérer la connexion avec la base de données
class MySQL
{
Connection conn; //initie la connection
Statement stmt; //objet pour lancer une requete
//Connexion à la base de données
MySQL()
{
String pilote = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/Pfe";
try
{
Class.forName(pilote);
conn = DriverManager.getConnection(url,"pfe","pfe");
stmt = conn.createStatement();
PreparedStatement pstmt = null;
System.out.println("Connecté a la base Pfe");
}
catch(Exception e){System.out.println("Erreur dans la connexion à la base de données");}
}
//Exécution d'une requete
ResultSet executeSQL(String Req)
{
if (conn==null)
{
System.err.println("Il n'y pas de connexion avec la base de données");
return null;
}
try
{
stmt=conn.createStatement();
//System.out.println("REQ :"+Req);
if(Req.toLowerCase().startsWith("select"))
{
ResultSet rs=stmt.executeQuery(Req);
//stmt.close();
return rs;
}
else
{
stmt.executeUpdate(Req);
stmt.close();
return null;
}
}
catch (Exception e){ e.printStackTrace(); }
return null;
}
//Exécution d'une requete retournant une String
String ToString(String Req)
{
try
{
ResultSet rs = executeSQL(Req);
rs.next();
return rs.getString(1);
}
catch(SQLException SQLe)
{
System.out.println(SQLe);
}
return null;
}
//Exécution d'ue requete retournant un Entier
int ToInt(String Req)
{
try
{
ResultSet rs = executeSQL(Req);
rs.next();
return rs.getInt(1);
}
catch(SQLException SQLe)
{
System.out.println(SQLe);
}
return 0;
}
//Exécution d'une requete et retour du nombre de lignes correspondantes
int Count(ResultSet RES)
{
try
{
int count=0;
if(RES.first()== true)count++;//System.out.println("count = "+RES.getString(1));
while(RES.next()){ System.out.println("count = "+RES.getString(1));count++;}
//System.out.println("count = "+RES.next());
return count;
}
catch(Exception e)
{
System.out.println("Erreur dans la connexion à la base de données:count");
return 0;
}
}
}
C'est le résultat BUILD SUCCESSFUL (total time: 0 seconds).
donc normalement la connexion est faite. Mais quand je veux faire "New entity classes from databases". Puis, je fait "New database connection", je choisis "JDBC-ODBC Bridge" , user name et password (les informations mises dans ces deux derniers sont ceux enregistrés dans sql server.
Maintenant le choc est ce message (pièce jointe)
Aidez moi
Partager