Jdbc
baganda
-
kalamit -
kalamit -
Bonjour,
J'ai besoin de votre aide pour résoudre mon problème,
J'ai créé une base de donnée(air)avec sqlServer, créé les tables, dont vol, avion, .. que j'ai aussi rempli.
avec sql server j'arrive à exécuté toute les requete exemple : select*from vol (j'ai tous les champs).
avec java, je me connecte sans probleme à ma base de donnée que j'ai crée, il reconnait la base, mais pas les tables !
exemple pour la table vol : select*from vol (qui me donne tous les champs avec sqlServer), avec java, elle n'existe pas, j'ai le message :
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]'vol' : nom d'objet incorrect.
voici le programme :
-----------------------
import java.sql.*;
public class jdbc_1
{
public static void main(String[] args)
{
try{
String url="jdbc:odbc:air";
/*chargement du pilote*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/* Connection */
Connection cox = DriverManager.getConnection(url,"me","");
/*création d'1e instruction*/
Statement stm = cox.createStatement();
------------
/*en ajoutant les deux lignes suivantes, j'ai le
message :..'vol' nom d'objet incorrect*/
String query = "select*from vol";
ResultSet rst = stm.executeQuery("select*from vol");
------------
System.out.println("ca marche !");
cox.close() ;
}
catch(Exception ex){ ex.printStackTrace() ; }
System.exit(0);
}
}
je compte sur votre aide,
J'ai besoin de votre aide pour résoudre mon problème,
J'ai créé une base de donnée(air)avec sqlServer, créé les tables, dont vol, avion, .. que j'ai aussi rempli.
avec sql server j'arrive à exécuté toute les requete exemple : select*from vol (j'ai tous les champs).
avec java, je me connecte sans probleme à ma base de donnée que j'ai crée, il reconnait la base, mais pas les tables !
exemple pour la table vol : select*from vol (qui me donne tous les champs avec sqlServer), avec java, elle n'existe pas, j'ai le message :
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]'vol' : nom d'objet incorrect.
voici le programme :
-----------------------
import java.sql.*;
public class jdbc_1
{
public static void main(String[] args)
{
try{
String url="jdbc:odbc:air";
/*chargement du pilote*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/* Connection */
Connection cox = DriverManager.getConnection(url,"me","");
/*création d'1e instruction*/
Statement stm = cox.createStatement();
------------
/*en ajoutant les deux lignes suivantes, j'ai le
message :..'vol' nom d'objet incorrect*/
String query = "select*from vol";
ResultSet rst = stm.executeQuery("select*from vol");
------------
System.out.println("ca marche !");
cox.close() ;
}
catch(Exception ex){ ex.printStackTrace() ; }
System.exit(0);
}
}
je compte sur votre aide,
2 réponses
-
Je vous remercie, j'ai trouvé la solution, en fait je ma suis pas connecté à la bonne BDD que j'ai créé avec sqlServer du coup il la reconnait pas !
merci et bonne journée, -
Hello,
J'allais le dire. :)
A noter que je te conseille d'utiliser le JDBC de sqlServer plutot qu'un pont JDBC-ODBC.
Ce sera un peu plus propre et performant.