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();
	}

 

끝.