2010-03-03 5 views
1

자바를 사용하여 스크립트를 실행하기위한 다음 링크 (예 : How to execute sql-script file in java?)를 발견했습니다. 그러나 postgre 및 mysql에만 적용됩니다.java를 사용하여 t-sql 스크립트를 실행하는 방법은 무엇입니까?

SQL Server 2005에서 스크립트를 실행하는 것과 동일한 솔루션을 찾고 있습니다. SQL 명령 줄을 사용하지 않았습니다. 나는 배치의 중간에 스크립트를 실행하는 것을 포함하는 클래스의 다른 메소드를 호출하는 일련의 배치를 만들어야한다. 내가 봤어. 하지만, 내 문제에 대한 해결책을 찾을 수 없습니다. 미리 감사드립니다.

+0

그래서 JDBC를 사용할 수 없습니까? 하나의 SQL 스크립트에 여러 개의 쿼리가있는 동일한 문제가 있습니까? –

+0

예 매트. 스크립트에 여러 개의 쿼리가 있습니다. 방금 실마리가 생겼어. 스크립트를 Stored procedure로 만든다. 그리고 준비된 문장을 사용하여 실행하십시오. 그러나 아직도이 질문은 나를 괴롭힌다. – Shashi

답변

2

저장 프로 시저와 같은 더티 솔루션 대신 How to execute sql-script file in java?에서 찾은 솔루션을 사용해보십시오. psql 명령 대신 try

Sqlcmd -Shostname\dbname -U username -p password -i sqlscriptfile 

SQL Server 인증을 사용하여 데이터베이스에 연결하고 지정한 스크립트를 실행해야합니다. 참조 된 질문에 대한 파블로의 대답은 나머지를 처리해야합니다. 경로에 따라 컴퓨터의 프로그램 위치를 반영하도록 'Sqlcmd'비트를 변경해야 할 수도 있습니다.

명령 줄 유틸리티에 대해 자세히 알아 보려면 this article on databasejournal.com을 확인하십시오.

관련 문제