Java 从数据库获取元数据的好方法?
我有一个swing应用程序,它创建一个映射到sqlserver数据库中的表的JTable, 到目前为止,我已经使用JDBC检索表的元数据,然后在java应用程序中将其作为JTable重新创建。这是检索元数据的代码Java 从数据库获取元数据的好方法?,java,swing,jpa,ejb,persistence,Java,Swing,Jpa,Ejb,Persistence,我有一个swing应用程序,它创建一个映射到sqlserver数据库中的表的JTable, 到目前为止,我已经使用JDBC检索表的元数据,然后在java应用程序中将其作为JTable重新创建。这是检索元数据的代码 public ResultSetMetaData getMetaData(String table) { // Load database driver if not already loaded try { C
public ResultSetMetaData getMetaData(String table) {
// Load database driver if not already loaded
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// Establish network connection to database
Connection con =
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=DBank;integratedSecurity=tr ue");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM " +table);
return rs.getMetaData();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return null;
}
它工作得很好,但现在我想将所有连接转移到EJB JPA,所以我的问题是,如果可能的话,使用JPA从DBs表检索元数据的好方法是什么?检查这两个,看看它们是否与您的案例相关:嗯。。。也许这是一个起点?(提示,提示:-)看起来无法从EntityManager获取元数据(不是从resultSet检索到的元数据)