1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
Connection target = null;
try
{
Class.forName("com.mysql.jdbc.Driver");
target = DriverManager.getConnection("jdbc:mysql:///gtc", "root", "ob");
DatabaseMetaData dbmd = target.getMetaData();
List<Map> list = new ArrayList<Map>();
Map<String, String> map = new HashMap<String, String>();
String tableName = null;
ResultSet rs = dbmd.getTables(null, null, "%", new String[]{"TABLE"});
while (rs.next())
{
tableName = rs.getString(3);
ResultSet rs2 = dbmd.getExportedKeys(null, null, tableName);
while (rs2.next())
{
ResultSetMetaData rsmd = rs2.getMetaData();
map = new HashMap<String, String>();
for ( int i = 0; i < rsmd.getColumnCount(); i++ )
{
map.put(tableName+"."+rsmd.getColumnName(i+1), rs2.getString(i+1));
System.out.println(tableName+"."+rsmd.getColumnName(i+1) + " : " + rs2.getString(i+1) );
}
list.add(map);
}
}
}
catch (Throwable t)
{
System.out.println("Erreur : " + t.getMessage());
}
finally
{
try { target.close(); } catch (Throwable t) {}
} |
Partager