본문 바로가기
Java, JSP

Java에서 DB Stored Procedure 정보 알아내기

by 수앙 2011. 9. 11.
	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();
	}

 

끝.

'Java, JSP' 카테고리의 다른 글

IO vs NIO performance compare (성능 비교)  (0) 2013.02.14
추상클래스 vs 인터페이스  (0) 2012.02.05
JSP request, response 과정  (0) 2012.01.13
lombok  (1) 2011.07.14
멀티쓰레드 평가기준  (0) 2010.12.02

댓글