Android Studio에서 JDBC 클래스를 찾을 수 없습니다.

GTucker

Netbeans IDE의 콘솔에 데이터베이스 내용을 표시하는 간단한 코드를 작성했지만이 코드를 Android Studio로 포팅 할 때 많은 ClassNotFound 오류가 발생합니다. JDBC 클래스를 Android Studio로 가져 오는 방법 또는 방금 만든 코딩 오류?

암호:

String JDBC_DRIVER = "com.mysql.jdbc.Driver";
        String DB_URL = "jdbc:mysql://localhost/EMP";

        //  Database credentials
        String USER = "root";
        String PASS = "";

        Connection conn = null;
        Statement stmt = null;
        try{
            //STEP 2: Register JDBC driver
            Class.forName("com.mysql.jdbc.Driver");

            //STEP 3: Open a connection
            //System.out.println("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL,USER,PASS);

            //STEP 4: Execute a query
            //System.out.println("Creating statement...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, first, last, username, password FROM Employees";
            ResultSet rs = stmt.executeQuery(sql);

            //STEP 5: Extract data from result set
            while(rs.next() ){
                //Retrieve by column name
                int id  = rs.getInt("id");
                int age = rs.getInt("age");
                String first = rs.getString("first");
                String last = rs.getString("last");


                //Display values
                System.out.print("ID: " + id);
                System.out.print(", Age: " + age);
                System.out.print(", First: " + first);
                System.out.println(", Last: " + last);
            }
            //STEP 6: Clean-up environment
            rs.close();
            stmt.close();
            conn.close();
        }catch(SQLException se){
            //Handle errors for JDBC
            se.printStackTrace();
        }catch(Exception e){
            //Handle errors for Class.forName
            e.printStackTrace();
        }finally{
            //finally block used to close resources
            try{
                if(stmt!=null)
                    stmt.close();
            }catch(SQLException se2){
            }// nothing we can do
            try{
                if(conn!=null)
                    conn.close();
            }catch(SQLException se){
                se.printStackTrace();
            }//end finally try
            //end try


        }

오류 :

02-16 07:25:40.285 24180-24180/com.example.georgetucker.youdecide W/System.err: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
02-16 07:25:40.285 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.Class.classForName(Native Method)
02-16 07:25:40.285 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.Class.forName(Class.java:204)
02-16 07:25:40.285 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.Class.forName(Class.java:169)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at com.example.georgetucker.youdecide.LoginActivity.loginButtonOnClick(LoginActivity.java:49)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.reflect.Method.invoke(Method.java:525)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.view.View$1.onClick(View.java:3628)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.view.View.performClick(View.java:4240)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.view.View$PerformClick.run(View.java:17721)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.os.Handler.handleCallback(Handler.java:730)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.os.Looper.loop(Looper.java:137)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5103)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.reflect.Method.invoke(Method.java:525)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at dalvik.system.NativeStart.main(Native Method)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err: Caused by: java.lang.NoClassDefFoundError: com/mysql/jdbc/Driver
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     ... 18 more
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.mysql.jdbc.Driver" on path: DexPathList[[zip file "/data/app/com.example.georgetucker.youdecide-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.georgetucker.youdecide-2, /system/lib]]
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:53)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
02-16 07:25:40.295 24180-24180/com.example.georgetucker.youdecide W/System.err:     ... 18 more

찾아 주셔서 감사합니다 :)

MRM

데이터베이스에서 데이터를 읽는 간단한 앱을 작성하고 싶을 것 같습니다. 이 경우 mysql을 고려하지 않아야합니다. 안드로이드 폰의 로컬 데이터베이스에 대부분의 사용에 충분한 안드로이드와 함께 제공되는 SQLite를 사용하십시오.

그러나 실제 앱을 만들 계획이라면 백엔드 서버에서 mysql을 사용하고 안드로이드가 http (s)를 통해 호출하도록하고 필요할 경우 검색된 데이터 중 일부를 sqllite db에 로컬로 저장해야합니다. 이를 3 계층 아키텍처라고합니다 (그리고 MVC라는 디자인 패턴이이를 잘 적용합니다). Android 앱은 주로 프레젠테이션 부분이며 백엔드 서버가 논리 및 데이터베이스 연결을 담당합니다. 다음은 작동 방식에 대한 간단한 프레젠테이션입니다 (일반적으로 이에 대해 읽어 보는 것이 좋습니다. 아이디어를 얻으면됩니다).

여기에 이미지 설명 입력

모바일 프로그래밍을 처음 사용하고 실제 앱의 작동 방식 (또는 구조화 방식)을 모르는 경우 udacity에서 Google이 개발 한 무료, 실제로 재미있는 Android 동영상 과정을 수강하는 것이 좋습니다 (gradle 참조). 물론) 백엔드의 무언가에 연결하고 데이터를 얻는 방법을 이해하게됩니다.

대담한 안드로이드 온라인 코스

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android Studio에서 심볼 클래스 메시를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 기호 클래스 오류를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 기호 클래스 벡터를 찾을 수 없습니다.

분류에서Dev

Android Studio : 기호 클래스를 찾을 수 없습니다.

분류에서Dev

경고가있는 Android Studio 빌드 릴리스에서 참조 된 클래스를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 종속성 버전을 업그레이드 한 후 클래스를 찾을 수 없습니다.

분류에서Dev

Proguard : Android Studio : 심볼 클래스 ErrorListener, Method, ImageCache를 찾을 수 없습니다.

분류에서Dev

Android Studio 0.8.2에서`uses-sdk`를 찾을 수 없습니다.

분류에서Dev

Android-다음 클래스를 찾을 수 없습니다.

분류에서Dev

Android ActionBar 클래스를 찾을 수 없습니다.

분류에서Dev

Joomla에서 TCPDF 클래스를 찾을 수 없습니다.

분류에서Dev

Java에서 클래스 로더를 찾을 수 없습니다.

분류에서Dev

Laravel에서 클래스를 찾을 수 없습니다.

분류에서Dev

fileName.php에서 클래스를 찾을 수 없습니다.

분류에서Dev

java-[org.apache.derby.jdbc.ClientDriver] 클래스를 찾을 수 없습니다.

분류에서Dev

android.content.ActivityNotFoundException : Android에서 명시 적 활동 클래스를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 Visual Studio 에뮬레이터를 찾을 수 없습니다.

분류에서Dev

TestNG-클래스 경로에서 클래스를 찾을 수 없습니다.

분류에서Dev

Android : 심볼 클래스 DataBinderMapperImpl을 찾을 수 없습니다. android : state_checked에 대한 getter를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 갑자기 컴파일 오류가 발생했습니다. 오류 : 기호 클래스 ComputableLiveData를 찾을 수 없습니다

분류에서Dev

Eclipse Android에서 클래스 Def를 찾을 수 없음

분류에서Dev

Android-IllegalStateException-활동 클래스에서 startRhythmandAnimation 메소드를 찾을 수 없습니다.

분류에서Dev

Android-Studio는 java.lang.NoClassDefFoundError를 일으키는 클래스를 찾을 수 없습니다.

분류에서Dev

GoogleMap 클래스를 찾을 수 없음 Android Studio Gradle

분류에서Dev

Android Studio Dalvik VM이 클래스를 찾을 수 없음

분류에서Dev

클래스를 찾을 수 없음 : com.microsoft.sqlserver.jdbc.Nanos를로드 할 수 없습니다.

분류에서Dev

VS Android에서 리소스를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 필요한 가져 오기를 찾을 수 없습니다.

분류에서Dev

Android Studio에서 LatLng 가져 오기를 찾을 수 없습니다.

Related 관련 기사

  1. 1

    Android Studio에서 심볼 클래스 메시를 찾을 수 없습니다.

  2. 2

    Android Studio에서 기호 클래스 오류를 찾을 수 없습니다.

  3. 3

    Android Studio에서 기호 클래스 벡터를 찾을 수 없습니다.

  4. 4

    Android Studio : 기호 클래스를 찾을 수 없습니다.

  5. 5

    경고가있는 Android Studio 빌드 릴리스에서 참조 된 클래스를 찾을 수 없습니다.

  6. 6

    Android Studio에서 종속성 버전을 업그레이드 한 후 클래스를 찾을 수 없습니다.

  7. 7

    Proguard : Android Studio : 심볼 클래스 ErrorListener, Method, ImageCache를 찾을 수 없습니다.

  8. 8

    Android Studio 0.8.2에서`uses-sdk`를 찾을 수 없습니다.

  9. 9

    Android-다음 클래스를 찾을 수 없습니다.

  10. 10

    Android ActionBar 클래스를 찾을 수 없습니다.

  11. 11

    Joomla에서 TCPDF 클래스를 찾을 수 없습니다.

  12. 12

    Java에서 클래스 로더를 찾을 수 없습니다.

  13. 13

    Laravel에서 클래스를 찾을 수 없습니다.

  14. 14

    fileName.php에서 클래스를 찾을 수 없습니다.

  15. 15

    java-[org.apache.derby.jdbc.ClientDriver] 클래스를 찾을 수 없습니다.

  16. 16

    android.content.ActivityNotFoundException : Android에서 명시 적 활동 클래스를 찾을 수 없습니다.

  17. 17

    Android Studio에서 Visual Studio 에뮬레이터를 찾을 수 없습니다.

  18. 18

    TestNG-클래스 경로에서 클래스를 찾을 수 없습니다.

  19. 19

    Android : 심볼 클래스 DataBinderMapperImpl을 찾을 수 없습니다. android : state_checked에 대한 getter를 찾을 수 없습니다.

  20. 20

    Android Studio에서 갑자기 컴파일 오류가 발생했습니다. 오류 : 기호 클래스 ComputableLiveData를 찾을 수 없습니다

  21. 21

    Eclipse Android에서 클래스 Def를 찾을 수 없음

  22. 22

    Android-IllegalStateException-활동 클래스에서 startRhythmandAnimation 메소드를 찾을 수 없습니다.

  23. 23

    Android-Studio는 java.lang.NoClassDefFoundError를 일으키는 클래스를 찾을 수 없습니다.

  24. 24

    GoogleMap 클래스를 찾을 수 없음 Android Studio Gradle

  25. 25

    Android Studio Dalvik VM이 클래스를 찾을 수 없음

  26. 26

    클래스를 찾을 수 없음 : com.microsoft.sqlserver.jdbc.Nanos를로드 할 수 없습니다.

  27. 27

    VS Android에서 리소스를 찾을 수 없습니다.

  28. 28

    Android Studio에서 필요한 가져 오기를 찾을 수 없습니다.

  29. 29

    Android Studio에서 LatLng 가져 오기를 찾을 수 없습니다.

뜨겁다태그

보관