2014-07-04 4 views
1

Juste pour vous faire part du problème auquel je suis confronté, je vais vous présenter brièvement ce que j'ai fait.Chaîne de connexion à la base de données Python avec la base de données Derby

Je travaille sur un projet où l'interface WEB est construite en Java. Il existe un analyseur syntaxique en python qui analyse les données et les stocke dans la base de données.

Nous utilisions un serveur MySQL, mais on nous a demandé plus tard de le changer en DERBY. Le code Java fonctionne maintenant parfaitement en connexion avec la base de données.

Mais la partie python du code a des problèmes de connexion. J'ai appris le fonctionnement de la base de données derby, mais j'ai du mal à trouver des articles sur la connexion à une base de données Derby.

J'ai les détails suivants:

uname    : root 
pwd     : root 
driver class  : org.apache.derby.jdbc.EmbeddedDriver 
DRIVER LOCATIONS : C:\Users\esusank\AppData\Roaming\RazorSQL\derby\derby10.10.jar  
JDBC URL   : jdbc:derby:C:\Derby\databases\MyDbTest;create=true 

Je trouve qu'il est difficile de trouver la syntaxe pour écrire une chaîne de connexion pour DERBY.

J'ai installé le pilote mxODBC.

Quelqu'un peut-il m'aider à ce sujet? Si vous pouvez poster des liens ou une syntaxe appropriée, ce sera très utile.

Répondre

0

Pour communiquer avec Derby, vous devez utiliser un pilote JDBC. Les pilotes ODBC ne peuvent pas parler directement à Derby; C'est une base de données Java uniquement. Je crois qu'il y a des fournisseurs de pont ODBC-JDBC qui fournissent de tels mécanismes de connexion, mais je ne suis pas sûr qu'ils soient toujours utilisés activement.

Une autre possibilité est d'utiliser Jython, qui est une implémentation Java de Python, ce qui peut aider: voir cette question connexe: Derby Database ODBC Connection