Re kikou,
Bon Suite aux soucis que j'ai eu avec cette connexion jdbc j'avais décidé d'abandonner provisoirement cette voie et d'explorer celle que m'avais proposée ... humm.. je ne sasi plus son nom, Soit 4D open for java.
Après 3 jours d'essais intesifs, impossible de créer un enregistrement. Ouvrir une connexion c'était bon, mais la fonction CreateRecord est deprecated et la nouvelle CreateRecord n'a pas d'exemple et j'ai pas réussi à l'utiliser.
Au final je me dit : Bon .. si je n'y arrive pas comme ca non plus, je vais essayer de faire tout mon code dans 4D et d'appeler les procédures 4D via jdbc comme procédures stockées. Et la , forcément, une fois de plus BAM
J'ai fait une mini procedure dans 4D appelée X_Test. ensuite dans mon appli java j'ai fait le code suivant :
Résultat : à l'appel de execute il me fait une erreur non documentée comme toujours. Et a ce que je vois jdbc fait appel a 4D open for java et il plante au même endroit que quand j'avais essayé par moi même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Connection conn = null; try { Properties props = new Properties(); props.setProperty("user","designer"); props.setProperty("password","eesp"); Class.forName("com.fourd.jdbc.DriverImpl"); Driver driver=DriverManager.getDriver("jdbc:4d:127.0.0.1"); conn = driver.connect("jdbc:4d:127.0.0.1:19813", props); CallableStatement cs = conn.prepareCall("{call X_Test()}"); cs.execute(); conn.close(); }catch(...)
Au final, le sénario principal que j'avais prevu deconne, mon plan B ne marche pas non plus Et la solution de secours tierce de même.
Quelqu'un a déjà appelé une procédure stockée de 4D via java ? Sinon quelqu'un a deja reussi a utiliser la methode create record non deprecated de 4D open for java ? Sinon quelqu'un a une aspirine ?
hihi au plaisir de vous lire
Partager