jdbc 드라이버로 mysql에 연결할 수 없습니다.

로신 라펠

hello.javaJDBC 연결 이있는 java 파일 이 있는데 실행하는 동안 오류 ( Ubuntu 18.04 LTS )가 발생합니다.

javac hello.java
java hello
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at hello.main(hello.java:22)
Goodbye!

그리고 클래스 경로로 시도하면 다음이 제공됩니다.

javac -cp /usr/share/java/mysql-connector-java-8.0.23.jar hello.java
java -cp /usr/share/java/mysql-connector-java-8.0.23.jar hello

Error: Could not find or load main class hello

mysql-connector-java-5.1.45.jar 도 시도했지만 여전히 동일한 문제입니다.

그리고 java -version제공합니다 :

openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)

다음 질문을 시도했습니다.

  1. ClassNotFoundException com.mysql.jdbc.Driver
  2. java.lang.ClassNotFoundException : 라이브러리를 가져온 후에도 com.mysql.jdbc.Driver 오류
  3. 'java.lang.ClassNotFoundException : com.mysql.jdbc.Driver'를 빌드 경로에 추가하고 Class.forName ()을 사용하여 등록한 후 수정하는 방법;
  4. java.lang.ClassNotFoundException : Eclipse의 com.mysql.jdbc.Driver

그러나 만족스러운 결과를 얻지 못했습니다. 누구든지 이것을 고치는 방법을 알고 있습니까?

내 코드는 다음과 같습니다 hello.java.

//STEP 1. Import required packages 
import java.sql.*; 

public class hello { 

    // JDBC driver name and database URL 
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
    static final String DB_URL = "jdbc:mysql://localhost/data"; 

    // Database credentials 
    static final String USER = "newuser"; 
    static final String PASS = "password"; 

    public static void main(String[] args) { 

        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 * from temp"; 
        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(Exception e){ 
            //Handle errors for JDBC 
            e.printStackTrace(); 

        } finally{ 
            //finally block used to close resources 
            try{ 
                if(stmt!=null) {
                    stmt.close(); 
                }
            }catch(SQLException se){ 
            // nothing we can do 
            se.printStackTrace(); 
            }
            try{ 
                if(conn!=null) conn.close();
            }catch(SQLException se){ 
                se.printStackTrace(); 
            }
            System.out.println("Goodbye!"); 
        }//end main 
    }//end FirstExample

} 
Anish B.

이런 식으로해야합니다.

javac hello.java

java -cp .:/usr/share/java/mysql-connector-java-8.0.23.jar hello

여기에서 읽으 십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MySQL 연결 JDBC 드라이버를 찾을 수 없습니다.

분류에서Dev

Hibernate JDBC 드라이버 com.mysql.jdbc.Driver를로드 할 수 없습니다.

분류에서Dev

JDBC-MySQL 서버에 원격으로 연결할 수 없습니다.

분류에서Dev

Java jdbc에서 mssql 서버에 연결할 수 없습니다.

분류에서Dev

드라이버를로드 할 수 없습니다 : com.mysql.jdbc.Driver

분류에서Dev

jdbc를 통해 하이브에 연결할 수 없습니다.

분류에서Dev

IBM Worklight SQL 어댑터-데이터베이스에 연결할 수 없습니다. JDBC 드라이버 클래스 'com.mysql.jdbc.Driver'를로드 할 수 없습니다.

분류에서Dev

JDBC를 통해 SQL Server에 연결할 수 없습니다. jdbc : sqlserver : //에 적합한 드라이버가 없습니다.

분류에서Dev

JDBC 드라이버 클래스 'com.mysql.jdbc.Driver'소나 플러그인을로드 할 수 없습니다.

분류에서Dev

JDBC가 mysql에 연결할 수 없습니다.

분류에서Dev

netezza JDBC 드라이버를로드 할 수 없습니다.

분류에서Dev

Tomcat, MySQL-> 연결 URL 'null'에 대해 ''클래스의 JDBC 드라이버를 만들 수 없습니다.

분류에서Dev

JDBC로 원격 Oracle 데이터베이스에 연결할 수 없습니다.

분류에서Dev

Scala Play JDBC는 Docker 컨테이너에서 실행할 때 MySQL에 연결할 수 없습니다.

분류에서Dev

Spring JDBC-데이터베이스에 연결할 수 없습니다.

분류에서Dev

Spring Boot에서 JDBC 드라이버를 사용하여 Oracle 데이터베이스에 연결할 수 없습니다.

분류에서Dev

JDBC 연결 Keycloak 서버를 획득 할 수 없습니다.

분류에서Dev

Spring MVC에서 JDBC 연결을 설정할 수 없습니다.

분류에서Dev

Oracle JDBC가 sysdba 사용자로 연결할 수 없습니다

분류에서Dev

Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

분류에서Dev

로컬 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

다음 자격 증명으로 데이터베이스에 연결할 수 없습니다 .jdbc : oracle : thin @ : smthing

분류에서Dev

MySQL이 원격 서버에 연결할 수 없습니다.

분류에서Dev

phpMyAdmin이 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

파일을 새 프로젝트에 복사하고 이제 연결 URL 'null'에 대해 클래스 ''의 JDBC 드라이버를 만들 수 없습니다.

분류에서Dev

Spring JDBC는 postgres 데이터베이스에 연결할 수 없지만 일반 JDBC는 연결할 수 있습니다.

분류에서Dev

클라우드 9로 SSH 서버에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    MySQL 연결 JDBC 드라이버를 찾을 수 없습니다.

  2. 2

    Hibernate JDBC 드라이버 com.mysql.jdbc.Driver를로드 할 수 없습니다.

  3. 3

    JDBC-MySQL 서버에 원격으로 연결할 수 없습니다.

  4. 4

    Java jdbc에서 mssql 서버에 연결할 수 없습니다.

  5. 5

    드라이버를로드 할 수 없습니다 : com.mysql.jdbc.Driver

  6. 6

    jdbc를 통해 하이브에 연결할 수 없습니다.

  7. 7

    IBM Worklight SQL 어댑터-데이터베이스에 연결할 수 없습니다. JDBC 드라이버 클래스 'com.mysql.jdbc.Driver'를로드 할 수 없습니다.

  8. 8

    JDBC를 통해 SQL Server에 연결할 수 없습니다. jdbc : sqlserver : //에 적합한 드라이버가 없습니다.

  9. 9

    JDBC 드라이버 클래스 'com.mysql.jdbc.Driver'소나 플러그인을로드 할 수 없습니다.

  10. 10

    JDBC가 mysql에 연결할 수 없습니다.

  11. 11

    netezza JDBC 드라이버를로드 할 수 없습니다.

  12. 12

    Tomcat, MySQL-> 연결 URL 'null'에 대해 ''클래스의 JDBC 드라이버를 만들 수 없습니다.

  13. 13

    JDBC로 원격 Oracle 데이터베이스에 연결할 수 없습니다.

  14. 14

    Scala Play JDBC는 Docker 컨테이너에서 실행할 때 MySQL에 연결할 수 없습니다.

  15. 15

    Spring JDBC-데이터베이스에 연결할 수 없습니다.

  16. 16

    Spring Boot에서 JDBC 드라이버를 사용하여 Oracle 데이터베이스에 연결할 수 없습니다.

  17. 17

    JDBC 연결 Keycloak 서버를 획득 할 수 없습니다.

  18. 18

    Spring MVC에서 JDBC 연결을 설정할 수 없습니다.

  19. 19

    Oracle JDBC가 sysdba 사용자로 연결할 수 없습니다

  20. 20

    Laravel 5.2로 Mysql 서버에 연결할 수 없습니다.

  21. 21

    로컬 MySQL 서버에 연결할 수 없습니다.

  22. 22

    다음 자격 증명으로 데이터베이스에 연결할 수 없습니다 .jdbc : oracle : thin @ : smthing

  23. 23

    MySQL이 원격 서버에 연결할 수 없습니다.

  24. 24

    phpMyAdmin이 MySQL 서버에 연결할 수 없습니다.

  25. 25

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  26. 26

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  27. 27

    파일을 새 프로젝트에 복사하고 이제 연결 URL 'null'에 대해 클래스 ''의 JDBC 드라이버를 만들 수 없습니다.

  28. 28

    Spring JDBC는 postgres 데이터베이스에 연결할 수 없지만 일반 JDBC는 연결할 수 있습니다.

  29. 29

    클라우드 9로 SSH 서버에 연결할 수 없습니다.

뜨겁다태그

보관