2016-09-26 5 views
0

Je veux être en mesure d'importer les données dans la base de données en bleu J et exécuter des requêtes, puis afficher les résultats à l'utilisateur. Cependant, je veux le faire sans l'utilisation d'un DSN ODBC et un serveur SQL. Je veux juste être capable de rechercher la base de données en utilisant SQL directement. Y a-t-il un moyen de le faire? J'ai importé la bibliothèque SQL, mais je ne sais pas comment l'utiliser pour créer un lien vers la base de données que j'ai créée. Merci d'avanceComment implémenter une base de données Access sur Blue J (Java) sans utiliser de serveur SQL?

Répondre

1

La méthode standard pour accéder à une base de données relationnelle en Java consiste à utiliser JDBC. Il y a beaucoup de tutoriels.

pour exemple (pour MySQL DB):

public Connection getConnection() throws ClassNotFoundException, SQLException { 
     Class.forName("com.mysql.jdbc.Driver"); 
     // could be an IP address, including localhost instead of an URL 
     return DriverManager.getConnection("jdbc:mysql://my-url.com:3306/my_database", "user", "password"); 
    } 

    public void test() throws ClassNotFoundException, SQLException { 
     try(Connection c = getConnection()) { 
      try (PreparedStatement ps = c.prepareStatement("SELECT id, name FROM person WHERE email = ?")) { 
       ps.setString(1, "[email protected]"); 
       try (ResultSet rs = ps.executeQuery()) { 
        while (rs.next()) { 
         Integer id = rs.getInt("id"); 
         String name = rs.getString("name"); 
         System.out.println(id + " " + name); 
        } 
       } 
      } 
     } 
    } 

Le pot du pilote doit être dans le chemin de la classe


Modifier

UcanAccess est pilote JDBC pour MS -Accès