Ne peut pas se connecter à ma base de données Derby
J'ai créé une nouvelle base de données à l'aide de Java DB nommé "Test", et j'ai essayé de créer une connexion à l'aide de java DB pilote Intégré, mais quand je rentre de Test dans la base de données de nom et d'ajouter le nom d'utilisateur et passe et appuyez sur OK, un message d'erreur s'affiche:
"Impossible d'ajouter une connexion. impossible d'établir une connexion jdbc.derby.Test à l'aide de org.apache.derby.jdbc.EmbeddedDriver (base de données 'Test' non trouvé)"
Pourquoi j'obtiens ce message?
puis, quand j'ai écrit mon code
String conStr = "jdbc:derby:Test";
String driver2 = "org.apache.derby.jdbc.EmbeddedDriver";
try {
Class.forName(driver2);
System.out.println("driver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
Properties props = new Properties();
props.put("user", "sahar");
props.put("password", "123456");
//Connection conn = DriverManager.getConnection(conStr);
Connection conn = DriverManager.getConnection(conStr,props);
System.out.println("connect ");
} catch (SQLException e) {
e.printStackTrace();
}
il déclenche une exception "Base de données "Test" pas trouvé"
- Essayez de recueillir plus d'informations en suivant ces instructions: wiki.apache.org/db-derby/UnwindExceptionChain
Vous devez vous connecter pour publier un commentaire.
En effet, si vous avez créé une base de données locale, essayez de pointer vers l'absolu de nom de fichier au lieu de l'un par rapport.
Meilleure façon peut-être d'accéder à une base de données via un réseau de Derby serveur
Sans voir le code, c'est difficile à deviner, mais peut-être vous avez besoin
create=true
sur votre chaîne de connexion.(J'ai tiré de cette opération copier-coller d'une application que j'ai qui utilise une base de données incorporée.)
String conStr = "jdbc:derby:c:\\Users\\m\\.netbeans-derby\\Test";
pour voir si cela fonctionne pour vous. La syntaxe qui peut être faux, de sorte que vous pouvez avoir besoin de regarder exactement comment pointer directement vers un nom de fichier.