Comment se connecter à H2 de la base de données à partir de Java & H2 DB

Je suis assez nouveau à l'Eclipse & Java et travaille actuellement sur un projet où j'ai besoin de mettre en œuvre ma première base de données.

Donc, j'ai essayé de connecter l'Éclipse et le H2 de la Base de données. Alors que le H2 partie de la base de données fonctionne très bien par lui-même, je ne peux pas comprendre comment le connecter à Eclipse.

J'ai créé la classe suivante et essayé de tout faire comme indiqué sur le site:

package srpTracking;

import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.h2.tools.DeleteDbFiles;

public class DatabaseConnector {

    public static void main(String... args) throws Exception {
        DeleteDbFiles.execute("~", "test", true);

        Class.forName("org.h2.Driver");
        Connection conn = DriverManager.getConnection("jdbc:h2:~/test");
        Statement stat = conn.createStatement();


        stat.execute("create table test(id int primary key, name varchar(255))");
        stat.execute("insert into test values(1, 'Hello')");
        ResultSet rs;
        rs = stat.executeQuery("select * from test");
        while (rs.next()) {
            System.out.println(rs.getString("name"));
        }
    }
        stat.close();
        conn.close();
 } 

- Je obtenir identifiant les erreurs pour les deux dernières lignes de code, mais il n'a pas également de connecter quoi que ce soit.

J'ai copié le H2.jar fichier dans le dossier du projet dans un sous-dossier appelé lib.

Malheureusement je ne peux pas pour une raison quelconque installer le DTP plugin, parce que je suis apparemment manque un " org.eclipse.de base.exécution de fichiers".

Que dois-je modifier mon code connecter Java et H2?
Aussi, ai-je besoin de copier et de H2 fichiers dans des dossiers spécifiques?

  • Vous essayez de chausse-pied, deux totalement différents problèmes en question. Votre premier problème, c'est que stat.close() et con.close() déclarations sont à l'extérieur de la main méthode et, par conséquent, les erreurs de syntaxe: votre code ne compile pas. Le problème avec le DTP plugin n'est pas liée et une Éclipse de configuration/installation de problème. Merci d'éditer votre question à se restreindre à un seul problème, et de poser une nouvelle question à part pour l'autre problème.
InformationsquelleAutor seulberg1 | 2015-12-13