Recherchez la table en utilisant MS Excel dans java ou une solution similaire

Je récupère des données à partir de la database mysql, datatables sont identiques et je souhaite searchr cette ID dans une autre table (où puis-je créer cette table) qui consiste en tous les identifiants et renvoie la valeur correspondante (string) ID. Ma question est la suivante: puis-je créer une table de search en java ou puis-je utiliser MS Excel comme table de search?

Voici le code que j'ai écrit jusqu'à présent:

package dbconnect; import java.sql.*; public class Dbconnect { public static void main(Ssortingng[] args) { int a; Ssortingng b; Ssortingng c; try{ Class.forName("com.mysql.jdbc.Driver"); Connection con= DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","xyz123"); Statement stmt= con.createStatement(); ResultSet rs=stmt.executeQuery("select * from shop"); while(rs.next()) { a = rs.getInt(1); b = rs.getSsortingng(2); c = rs.getSsortingng(3); System.out.println(a+" "+b+" "+c); } con.close(); }catch(Exception e){ System.out.println(e);} } } 

PS: Je veux des informations sur la méthode possible et plus facile ou toute autre méthode est possible créer une table de consultation, pas un code.

Si datatables du tableau de search sont générées à partir d'un système externe, nous pouvons utiliser Java Collection HashMap (Key, Value). Nous pouvons donc charger la table HashMap avant chaque exécution, afin que nous puissions faire une search. Il sera plus rapide dans la search, mais la taille augmente, le chargement prend du time et la maintenance est difficile (c.-à-d. Nous devons stationner datatables à la fin de la course, charger datatables avant l'exécution).

Si la table de search est corrigée, il y aurait beaucoup de différence sur chaque cycle du programme, puis créez une table dans MySql et select avec la clause where ayant la valeur de la key passée. Cette approche sera facile à entretenir et à une forte volumine de données. Les performances seront bonnes car nous n'avons pas besoin de charger des données avant la sortie.