2014-02-21 3 views
2

java를 사용하여 MS Access를 사용해야하는 응용 프로그램을 작성하고 있습니다. 프로젝트를 실행할 때 다음 오류가 발생합니다.Java에서 "undefined symbol : SQLAllocEnv"오류가 발생했습니다.

/usr/lib/jvm/jdk1.7.0/bin/java : 심볼 검색 오류 : /usr/lib/jvm/jdk1.7.0/jre/lib /i386/libJdbcOdbc.so : 정의되지 않은 기호 : SQLAllocEnv

이게 무슨 의미입니까?

답변

2

previous question에서 언급했듯이 궁극적으로 Windows에 배포 될 프로젝트를 Linux (Ubuntu)에서 개발하려고합니다. 필자는 적절한 드라이버 소프트웨어를 설치하지 않고 Linux에서 JDBC-ODBC Bridge를 사용하려고합니다.

unixODBCMDB Tools을 사용하여 Linux에서 Access 데이터베이스를 조작하는 방법에 대한 많은 답변을 보았지만 그다지 잘 해내 지 못한 자신의 경험을 보았습니다. 대신 다음 조언을 제공합니다.

  • Windows 용 프로젝트를 개발중인 경우 Windows에서 개발하십시오. 그런 다음 JDBC-ODBC 브릿지와 실제 Microsoft Access ODBC 드라이버를 사용할 수 있습니다. 그러나 JDBC-ODBC Bridge는 JDK8에서 제거되었으며 이전 대답 here에서 언급했듯이 지원되지 않습니다.

  • 당신이 리눅스에서 개발 한 다음 응용 프로그램에 필요한 구성 요소 및 배포 (UCanAccess 데이터베이스 파일에 액세스하기 위해 낮은 수준의 인터페이스로 사용하는, 혹은 단지 Jackcess) UCanAccess를 사용합니까해야합니다.

+0

고맙다는 솔루션입니다. 나는 그것을 구현할 것이다. – user2822187

관련 문제