Création/Configuration Client JDBC de Derby dans IntelliJ Idea 13
Désolé pour ce (peut-être) question stupide.
J'ai besoin de créer un peu de locaux DB dans mon projet java j'ai donc décidé de Apache Derby Client. Je suis en train de travailler avec IntelliJ IDEA 13 Ultimate et mon problème est que je ne sais pas, comment créer la base de données locale.
Des tutoriels Jetbrains sites web ne sont pas utiles, car il y a des articles sur la connexion à distance DB, pas pour le "local" (ou, au moins, je n'ai pas trouvé encore).
Qu'ai-je fait jusqu'à présent:
- J'ai essayé de mettre la DB jusqu'à en créer de nouveaux à distance derby de la source de données.
Capture d'écran avec les réglages suivants: DB écran des Paramètres
Nom d'utilisateur et mot de passe sont les mêmes: admin
- Après avoir cliqué sur
test connection
, cette erreur est levée: erreur - Lorsque je clique sur
apply
etok
, il dit qu'il est connecté, mais l'exception est toujours là.
Donc, avez-vous une idée d'où le problème peut-être?
J'ai des petites confiuration classe appelée DatabaseSetting.java
package issuetrackinglite;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseSetting {
private String dbURL = "jdbc:derby://localhost:1527/MallDB;create=true";
private String user = "admin";
private String password = "admin";
private Connection connection;
public static final String CREATE_ITEMS_DB = "CREATE TABLE items (item_id INTEGER NOT NULL, item_name VARCHAR(20) NOT NULL, item_price REAL NOT NULL, multiplicity_shop INTEGER NOT NULL, multiplicity_store INTEGER NOT NULL)";
public static final String INSERT_PRODUCT = "INSERT INTO items (item_id, item_name, item_price, multiplicity_shop, multiplicity_store) VALUES (?, ?, ?, ?, ?)";
public static final String CLEAR_ITEMS_DB = "DELETE FROM items";
//-------------------------------------------------------------
protected Connection connectToDB() {
try {
connection = DriverManager.getConnection(dbURL, user, password);
return connection;
} catch (SQLException ex) {
System.out.println("SQL exception - connectToDB(): " + ex.getMessage());
return null;
}
}
}
MODIFIER
Simplement expliqué: j'ai juste besoin de créer des base de données derby qui sera créé à chaque fois au début du programme.
Je ne sais pas, comment le faire à l'Ide.
J'ai ajouté DERBY_HOME
à l'environnement de variables, et a également ajouté chemin de Derby. Maintenant cette erreur est levée par IntelliJ: Fenêtre d'erreur
Merci beaucoup pour votre aide et le temps
OriginalL'auteur user2151486 | 2014-04-07
Vous devez vous connecter pour publier un commentaire.
J'ai réussi à obtenir ce travail. Voici les étapes que j'ai fait pour réussir à configurer local de la base de données Derby de travailler dans IntelliJ Idea 13/14.
Tout d'abord, vous avez besoin pour démarrer manuellement le serveur derby (si elle n'est pas déjà en cours d'exécution) avant de l'utiliser dans l'IDÉE. J'ai l'habitude de le faire via l'invite de commande en tapant:
Cette commande permet de démarrer derby serveur numéro de port: 1527. Assurez-vous d'avoir correctement définir le chemin d'accès dans l'environnement de variables
Prochain rendez-vous à l'IDÉE, ouvrir Base de données fenêtre, cliquez sur le signe + dans le coin supérieur gauche et dans le menu déroulant choisir:
Data Source -> Derby -> Remote
Vous pouvez vous inspirer de mes paramètres fournis dans la capture d'écran de ma question. Vous pouvez également télécharger Derby fichiers de pilote. L'IDÉE c'est juste qu'il en cliquant sur le télécharger bouton.
Modèle de base que j'ai toujours utiliser est quelque chose comme ça:
Nom de domaine doit être de la forme:
Derby - YourDatabaseName;create=true@localhost
Champ hôte devrait avoir
localhost
à l'intérieur dePort doit être
1527
Champ de base de données doit être de la forme:
YourDatabaseName;create=true
Urc pour vous connecter:
jdbc:derby://localhost:1527/YourDatabaseName;create=true
(Facultatif) - Vous pouvez spécifier votre base de données nom d'utilisateur et mot de passe. Dans l'IDÉE de 14 il y a une case à cocher Enregistrer sur le disque avec des maîtres de la protection par mot de passe, que j'ai personnellement toujours laissez la case vide.
Que c'est. J'espère que ce petit guide vous aidera à quelqu'un pour configurer Derby dans Intellij IDEA
OriginalL'auteur user2151486
Je pense que pour un local (incorporé) de la base de données, vous laisser hors de l'hôte et le port dans l'url de connexion.
La la documentation dit que l'url doit être de la forme:
jdbc:derby:MallDB;create=true
Connection to MallDB failed. Unable to create database
Peut-être que je ne suis pas à l'aide de l'outil adéquat. Ou peut-il être une sorte de privilèges problème? Le répertoire du projet est enC:/Users/..
OriginalL'auteur GreyBeardedGeek
Pour la base de données intégrée, utiliser le
default
/In-Memory
/URL only
de sélectionner la zone sur le côté droit de l'URL de connexion champ de saisie. Lorsque la valeurIn-Memory
, il génère l'URL suivante, ce qui fonctionne pour moi.OriginalL'auteur user7610