2010-12-05 3 views
2

Il y a beaucoup de questions: "Comment commencer à travailler avec MySQL comme une base de données intégrée?", "Comment utiliser Connector/MXJ", etc. Mais il n'y a pas de informations utiles (ni tutoriels!). Je veux dire qu'il n'y a pas d'instructions détaillées sur la façon de faire de telles choses. Bien sûr, il y a un site web MySQL, où est un article sur l'utilisation de MysqldResource. En fait, je ne comprends pas ce que c'est.Et encore une fois ... MySQL Embedded dans Java App

Finissons ce manque de retenue! S'il vous plaît, si vous avez de l'expérience dans ce sujet, donnez autant d'instructions que possible! (Quoi télécharger, comment ajouter des pots (par exemple, pour éclipser), un code sera grand ...)

Par exemple, le code suivant ne fonctionne pas - ClassNotFoundException - bien que j'ai ajouté mysql-connector-mxj-gpl-5-0-11.jar et mysql-connector-mxj-gpl-5-0-11-bd-files.jar à le chemin de classe du projet.

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 


    public class DatabaseWorks { 

public static void main(String[] args) { 
    try { 
     Class.forName("com.mysql.jdbc.Driver"); 

     try { 
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost", "root", ""); 
      Statement st = con.createStatement(); 
      String query = "SELECT VERSION();"; 
      ResultSet rs = st.executeQuery(query); 
      rs.next(); 
      System.out.println("success!!!! " + rs.getString(1)); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

} 
+3

Stack Overflow est pour des questions spécifiques, et non pas les sondages , des listes ou des tutoriels (c'était, mais plus maintenant). – BoltClock

+0

pourquoi ne pas utiliser sqlite? – zengr

+1

à BoltClock: Que voulez-vous dire? Tout d'abord, beaucoup d'articles ici sont une sorte de tutoriels. Deuxièmement, si vous pouvez aider - s'il vous plaît, répondre à la question ou donner un lien utile (je n'ai pas trouvé), sinon - s'il vous plaît, ne pas inonder. – Dmitry

Répondre

1

Par exemple, le code suivant ne fonctionne pas - ClassNotFoundException- si j'ai ajouté mysql-connector-mxj- gpl-5-0-11.jar et mysql-connector-mxj-gpl-5-0-11-bd-files.jar dans le classpath du projet.

Ceci est un problème de base Java. Voici ce que je ferais pour le résoudre:

  1. Examinez la pile pour savoir quelle classe est manquante.
  2. Utilisez jar tvf ... pour lister le contenu des fichiers JAR dans lesquels vous pensez que la classe manquante devrait être. Est-ce là? Le nom/package est-il correct?
  3. Si c'est le cas, vous avez le chemin d'accès de l'application incorrect.
  4. Si ce n'est pas le cas, il vous manque un fichier JAR. Retournez à la documentation et relisez-la.

(Si vous nous avez montré la stacktrace, et nous a dit comment vous construisez et le lancement de votre code, nous pourrions peut-être un peu plus précis ...)

+0

Merci !!! J'ai raté le connecteur/J. Tout fonctionne avec ça. Mais je ne comprends toujours pas pourquoi connector/mxj ne peut pas travailler seul – Dmitry

+2

pourquoi ne pas mettre à jour la question avec des détails sur comment utiliser mysql comme une base de données intégrée maintenant que votre question est résolue et saute sur google lors de la recherche pour " mysql embarqué java "? – dendini

0
+0

Merci pour votre réponse. Le premier lien n'est pas vraiment utile. Il n'y a pas de tutoriel comme comment commencer ... Deuxième beaucoup plus efficace, mais il n'est pas clair pourquoi devrais-je utiliser Connecteur/J avec Connecteur/MXJ – Dmitry

+0

@Dmitry: puis recherchez-le. Vous seul connaissez toutes les questions que vous voulez répondre. Vous n'allez pas résoudre votre curiosité juste en jetant une question générale là-bas. Avez-vous essayé de googler pour "pourquoi devrais-je utiliser Connector/J avec Connector/MXJ"? – Joel

+2

@Joel: oui, j'ai essayé, mais je n'ai rien trouvé = (je suis d'accord avec vous jusqu'à un certain point.Il y a beaucoup de gens expérimentés qui peuvent donner un bon conseil.En revanche, je voulais centrer ici toutes les informations sur ce procédure pour les débutants (comme moi) – Dmitry

Questions connexes