2011-06-13 7 views
1

Jasper 보고서를 사용하여 시스템에 일부 보고서를 생성하려고합니다. 내 SQL 서버 2000에 대한 연결을 설정하는 기본 JDBC 연결 방법을 고소하고있어 여기 내 코드입니다 :JDBC | SQL Server 연결 오류

public static Connection getConnection()throws ClassNotFoundException, SQLException 
{ 
    Class.forName(driver); 
    Connection conn = DriverManager.getConnection(connectString, user, password); 
    return conn; 
} 

하지만은 SQL 잘못된 구문이 예외를 받고 있어요.

Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Line 2: Incorrect syntax near '|'. 
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source) 
    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source) 
    at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source) 
    at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source) 
    at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source) 
    at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source) 
    at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source) 
    at com.microsoft.jdbc.base.BasePreparedStatement.postImplExecute(Unknown Source) 
    at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source) 
    at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source) 
    at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source) 
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:478) 

감사합니다.

+2

connectString은 무엇입니까? – Dave

+1

나는 실제 발췌 한 예외가 표시되어 있기 때문에 발췌 바로 위의 줄이 흥미로울 것이라고 생각한다. –

답변

1

당신이 얻을 예외의 첫 번째 줄은 말한다 : 당신이 어디에

Line 2: Incorrect syntax near '|'. 

확인이 볼 수있는 '|' 귀하의 출처에서. 의심스러운 경우 다음을 시도하십시오.

항아리가 올바른 위치에 있는지 확인하십시오.

+0

동의합니다. 나는 포스터가 틀린 연결 문자열을 공급했다고 생각한다. – MJB