/ / Afficher les tables Query in my App - java, sql-server

Afficher les requêtes de tables dans mon application - java, sql-server

Bonjour les gars, je fais une application quiaccède aux bases de données MySQL et MsSQL qui les manipulent et en fonction de celle à laquelle il a accédé imprime les tables, ainsi que la partie du code qui en est responsable:

Connection con = DriverManager.getConnection(dbUrl, userName,password);
Statement stmt = con.createStatement();
ResultSet rs;

if (driverCN.startsWith("com.mysql")) {       // For MySQL.
rs = stmt.executeQuery("Show Tables");
} else {                                  // For MsSQL
rs = stmt.executeQuery("??????");
}
// Displays the remaining Database tables.
System.out.println("nThese are the remaining Database Tables:n");
while (rs.next()) {
String db = rs.getString(1);
System.out.println(db);
}

Maintenant, ce que je veux savoir, c'est comment puis-je faire celafonctionne également pour MsSQL, quel type de requête dois-je exécuter et les résultats seront-ils transmis à mon ensemble de résultats? (Cela fonctionne parfaitement pour la base de données MySQL, je n’ai tout simplement pas la base de données MsSQL pour le tester pour le moment. Merci d’avance!

Réponses:

3 pour la réponse № 1

SQL Server 2005 ou 2008:

SELECT * FROM information_schema.tables

SQL Server 2000:

SELECT * FROM sysobjects WHERE xtype="U"

1 pour la réponse № 2

Essayez:

select name from sys.tables where type="u"