Java, JSP
Java에서 DB Stored Procedure 정보 알아내기
수앙
2011. 9. 11. 14:03
public static void main(String[] args) throws Exception {
String url = "jdbc:sqlserver://localhost;databasename=bbs";
String user = "bbs";
String password = "bbs";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(url, user, password);
// 디비 정보
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = null;
// parameters : catalog(디비명), schemaPattern, procedureNamePattern, columnNamePattern
// null = "%" 같은 의미
rs = dbmd.getProcedureColumns("BBS", "BBS%", null, null);
ResultSetMetaData rsmd = rs.getMetaData();
// 컬럼명
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
System.out.print(rsmd.getColumnName(i) + "\t");
}
System.out.println();
// 프로시저 정보
while (rs.next()) {
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
System.out.print(rs.getObject(i) + "\t");
}
System.out.println();
}
con.close();
}
끝.