2012-07-15 2 views
0

안드로이드 응용 프로그램에서 데이터베이스에 대한 간단한 쿼리를 수행하려고합니다. 그러나 메소드가 수행 될 때마다 프로그램이 중단됩니다. 누구든지이 문제를 해결하는 방법에 대한 제안이 있습니까? 여기 안드로이드 MySQL 예외 오류

07-15 17:20:23.623: ERROR/AndroidRuntime(544): Uncaught handler: thread main exiting due to uncaught exception 07-15 17:20:23.643: ERROR/AndroidRuntime(544): java.lang.VerifyError: com.mysql.jdbc.MysqlIO 07-15 17:20:23.643: ERROR/AndroidRuntime(544): at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771) 07-15 17:20:23.643: ERROR/AndroidRuntime(544): at com.mysql.jdbc.Connection.(Connection.java:1555) 07-15 17:20:23.643: ERROR/AndroidRuntime(544): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) 07-15 17:20:23.643: ERROR/AndroidRuntime(544): at java.sql.DriverManager.getConnection(DriverManager.java:191) 07-15 17:20:23.643: ERROR/AndroidRuntime(544): at java.sql.DriverManager.getConnection(DriverManager.java:226)

내 연결입니다 : 당신은 컴파일 타임 환경에서 JDBC 드라이버의 다른 버전이

String url = "jdbc:mysql://192.126.0.1:3306/"; 
     String db = "db"; 
     String driver = "com.mysql.jdbc.Driver"; 
     String table = "table"; 
     Connection conn = null; 

     try { 
      Class.forName(driver); 
      try { 
       conn = DriverManager.getConnection(url+db,"root",""); 

       conn.close(); 

      } catch (SQLException s) { 
       s.printStackTrace(); 
      } 
     } catch (ClassNotFoundException cnfe){ 
      System.out.println("ERROR"); 
     } 

답변

1

, 그리고 다른 하나 여기

오류 로그 메시지입니다 런타임 환경. 디스크와 장치를 검색하여 mysql-connector*.jar을 검색하고 주변에 디스크가 하나만 있는지 확인하십시오.

+0

나는 에뮬레이터를 사용하고 있습니다. 런타임 환경을 어떻게 검사합니까? – scriptdiddy

+0

@scriptdiddy - busybox find -name 'mysql * jar'명령을 사용하십시오. 또는 대답 [here] (http://stackoverflow.com/q/4847654/1235565)을 참조하십시오. –

0

온라인 MySQL 데이터베이스가있는 안드로이드 앱에서 일하고 있습니다. 제 생각에는 당신은 자바 애플리케이션처럼 직접 연결할 수 없다고 생각합니다. PHP 파일을 작성하여 서버에 저장해야합니다. 그들은 데이터베이스에 연결하고 당신에게 데이터를 보내드립니다 ...