Effectivement le manuel est meilleur
Bonjour, :D
Dans le manuel à la page 10 on voit une procédure à 3 paramètres: le path de la base de donnée, le user et le password. Ca marche beaucoup mieux et on comprend pourquoi.
Il reste avant de mettre résolue à résoudre un problème Java, mais ca c'est du domaine de Java.
Mais il semble qu'il y ait encore un problème base de donnée dans tout celà
La connection étant:
Code:
1 2 3 4 5 6
|
wssRequest = "SELECT * FROM ElementSemantique";
Class.forName( "org.firebirdsql.jdbc.FBDriver");
java.sql.Connection c = DriverManager.getConnection("localhost:E:\\Program Files\\Borland\\bin\\coherence.mdb", "sysdba", "masterkey");
java.sql.Statement stmt = c.createStatement();
java.sql.ResultSet rs = stmt.executeQuery( wssRequest); |
j'ai relevé un message différent
(Java.sqlException)java.sql.SQLExeption: no suitable driver found for LocalHost:E:\program files\borland\bin\Coherence.mdb
et ce message semble lié au code de la connection.
Celui qui m'aidera sera:ccool:
J'ai suivi scrupuleusemeent la procédure décrite dans le manuel
Bonjour:D
J'ai pris la consigne au bas de la page 15 et j'ai installer la DLL comme indiqué
Le fait d'installer correctement la DLL n'a rien changé au résultat du connect, et je commence à m'arracher les cheveux. j'ai suivi à la lettre les indications du manuel Jaybird, et j'arrive au code suivant:
Code:
1 2 3 4 5 6 7
|
wssRequest = "SELECT * FROM ElementSemantique";
Class.forName( "org.firebirdsql.jdbc.FBDriver");
java.sql.Connection c = DriverManager.getConnection("jdbc:firebirdsql:local:E:\\Program Files\\Borland\\bin\\coherence.mdb", "sysdba", "masterkey");
java.sql.Statement stmt = c.createStatement();
java.sql.ResultSet rs = stmt.executeQuery( wssRequest); |
avec toujours un même status SQLException :aie:
C'est bien une base firebird
Merci de votre réponse :D
Et elle est remplie par une appli C++ écrite en Borland CPP, ce qui explique sa localisation
Nous avons commuté sur firebird sur vos conseil en cours de développement
J'ai écrit local dans cette version en suivant le manuel.
J'ai également essayé localhost sans que celà change quoi que ce soit
.mdb vient aussi du manuel
à+:ccool:
Très intéressante, en effet
Bonjour,
je désespérais, Mon moral remonte
Je vais suivre les conseils de ce lien
et je reviens vers vous avec les résultats. J'ai l'intention de faire, à titre de remerciement un bout de getting started avec jBird, en coopération avec le forum NetBeans. je vous tiendrai au courant.
De toute façon vous avez bien défendu votre produit.
Des questions plus pointues
Bonjour, :D
D'abord je dois vous remercier chaleureusement pour les recherches que vous m'avez soumises. Elle m'ont été très utile autant l'exemple brésilen ( j'ai deux enfants brésiliens) que le site de FAQ de Jaybird.
Cependant j'avance pas a pas et j'ai des questions un peu plus pointues après avoir mis en œuvre les différentes recommandations que vous m'avez soumises.
La première questions est du domaine interne de Jaybird
Code:
1 2 3 4 5 6 7
|
public FBManagedConnectionFactory(GDSType gdsType, FBConnectionProperties connectionProperties) {
this.defaultCm = new FBStandAloneConnectionManager();
this.connectionProperties = connectionProperties;
if( gdsType != null)
setType(gdsType.toString());
} |
La variable gdsType est dans cette méthode à null; j'ai protégé l'instruction setType( gdsType.toSting()); en testant le null de cette valeur
sur la base de la méthode
Code:
1 2 3 4
|
public static GDSType getDefaultGDSType() {
return defaultType;
} |
Constatant que le defaultType était lui même null.
Mes questions sont les suivantes:
gdsType == null est il normal?
sinon quel est la valeur normale à attribuer au defaultType;
et plus généralement qu'est ce qui peut être la cause de ces données si elles ne sont pas normales.
gdsType est incontournable
bonjour,
Je reviens vers vous avec les défauts de GdsType.
Cette variable semble stratégique dans l'ouverture d'une connexion. J'ai essayé plusieurs approches et je butte toujours sur cette donnée. En outre je me suis inscrit sur le site de Jaybird sans avoir de réponse à ce jour....
j'ai notamment repéré deux variables qui doivent être initialisées quelque part, mais ne le sont pas:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
if (gdsType == null) gdsType = defaultType;
GDSFactoryPlugin gdsPlugin = (GDSFactoryPlugin) typeToPluginMap
.get(gdsType);
if (gdsPlugin == null)
throw new IllegalArgumentException("Specified GDS type " + gdsType
+ " is unknown.");
return gdsPlugin.getGDS(); |
il s'agit de defaultType et de typeToPluginMap.
Comment peut on faire pour avoir des informations sur les défauts de gdsType?
ca ne me fera pas :lol: