2013-05-14 1 views
0

먼저이 게시물의 재 게시가 가능할 수도 있습니다 : https://stackoverflow.com/questions/13078271/trying-to-use-jtds-in-android-project, 확실하지 않지만 여기에 시도 할 답변이 없습니다. 문제는 연결 시도 중입니다. MS SQL 2k5 통해 JTDS (비록 JTDS 연결이 괜찮 으면, 순수한 자바 테스트 에 그것을 시도하고 성공적으로 연결할 수있는 ADT (이클립스)와 안드로이드 및 클래스 패스 클래스를 찾을 수 없습니다 전형적인 예외 ClassNotFoundException, 전에 내가이 문제를 해결하기 위해 모든 것을 알기 전에 ("java -cp"명령 줄을 통해 프로그램을 실행하는 경우를 제외하고 dalvik을 사용하여 수행하는 방법을 모르기 때문에 발생했습니다. 클래스 경로를 설정 "빌드 경로"이클립스 옵션을 통해 libs /에서 항아리를 넣어 xxx 번 실패 후 libs/and remo에있는 모든 jar를 지우는 예외가 발생했습니다. "경로를 빌드"옵션을 통해 모든 병을 봤는데, 프로젝트를 청소하고 이클립스를 다시 시작, 항아리를 다시 설정, 여전히 보류중인 동일한 예외가있어; Windows 클래스 패스 변수를 통해 varible 구성, 다른 아이디어들?ADT가있는 안드로이드의 MS SQL 용 JTDS

소프트웨어 : 윈도우 7 프로 32 비트 (자신의 웹 페이지에 지금 쯤은 최신) ADT는 jtds 라이브러리 1.3 이클립스 1.7 JDK MS SQL의 2K5 안드로이드 4.2.2

참고 : 코드를 필요로하는 경우, 그것에 대해 물어보십시오 (나는 같은 코드가 순수한 java에서 동일한 jtds를 가진 netbeans를 통해 완벽하게 을 실행할 필요는 없다고 생각합니다).

답변

1

어쨌든, (대답의 원인을) 만지기 어려운 주제 인 것처럼 보입니다. 문제가 해결되면 여기에서 단계별로 나갈 것입니다.

1 : MS SQL 관리를 설치 : MS SQL의 2K5 (/ 혼합 (윈도우 인증과 SQL 사용자의 DB 접근을 넣어 인식 통과 extrictly

2 SA 사용자이 필수입니다)에 대한 암호를 넣어 설치 (당신이 일을 더 쉽게하고 싶다면 이것은 선택 사항입니다.) GUI를 통해 데이터베이스를 만들고 안드로이드 장치로 삽입하고있는 내용 (또는 DB에 대해 무엇을 하든지간에)이 실제로 수행되고 있음을 증명하십시오.

3 : MS SQL 구성, SQL 서버 구성 관리자, SQL Express 프로토콜, TCP/IP 첫 번째 탭 (프로토콜)에서 "enabled"를 yes로 설정 한 다음 IP 탭에서 ipv4를 사용 가능으로 설정 예, ipv2 사용 가능 예 TCP 포트를 1433에 넣으십시오.

4 : 이제 jtds-1.2.x-dist 폴더로 이동하여 64 비트 OS (32 비트 OS의 경우 x64 폴더)를 입력 한 다음 SSO를 실행하고 ntlmauth를 복사하십시오. dll 당신에게 jdk/bin 또는 jre/bin 폴더.

5 : 나는 여기에 내 모든 코드를 붙여되지 않지만 문자열 연결은 중요한 일이 :

conn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.3.67:1433/androiddb", "sa", "1013") 

6 : 안드로이드 장치에서 연결에 사용되는 IP가 ipv2하고하지 않도록주의 ipv4 기본값 127.0.0.1 또는 localhost를 사용하는 경우 작동하지 않을 경우 ipv2 버전을 사용하십시오.

에뮬레이터에서 시도해 보면 실제 삼성 전자 갤럭시 탭에서 테스트합니다. 어쩌면 10.0.2.2 ip를 사용해야합니다. 테스트하지 않았기 때문에이 점에 대해 확신하지 못했습니다. 더 중요한 건, 내가 1.3.0을 썼을 때 jtds는 안드로이드 4.2에서 작동하지 않았다. 그래서 내가 jtds 단계에서 jtds-1.2.x-dist를 보았다고 말했고, 지금은 1.2.x 버전을 사용해야한다. .

누구에게나 도움이되기를 바랍니다.

+0

안녕하세요, "Charset 0x0904000128/Cp850이 JVM에서 지원되지 않습니다."와 같은 오류가 발생하는지 알 수 있습니까? 개발하는 동안? 안드로이드 때 마다이 오류가 발생하고 내가 순수 자바에 그것을 테스트했을 때, 잘 작동합니다. 이 문제를 해결하는 방법을 알고 있습니까? 고맙습니다 – AuroraBlaze