sourcecode

jdbc:mariadb(Netbeans)에 적합한 드라이버를 찾을 수 없습니다.

copyscript 2022. 11. 6. 13:36
반응형

jdbc:mariadb(Netbeans)에 적합한 드라이버를 찾을 수 없습니다.

를 사용하고 있습니다.mariadb-java-client-1.5.7.jar이 커넥터는 동작하지 않습니다.

연결 코드는 다음과 같습니다.

    public DataAccess() throws SQLException, ClassNotFoundException {
        this.driver = "org.mariadb.jdbc.Driver";
        this.host = "jdbc:mariadb://localhost/bluebank";
        this.user = "root";
        this.password = ""; 
        Class.forName(this.driver);
        this.conn = DriverManager.getConnection(this.host, this.user, this.password);
    }

이해:

    java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost/bluebank
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at DAO.DataAccess.<init>(DataAccess.java:31)

라이브러리에 외부 jar로 추가하는 것 외에 Netbeans의 (Services)에서 데이터베이스에 드라이버로 추가했습니다.또, 만약 제가 이 케이스를 떼어내면Class.forName()동작하지 않습니다.

오늘 비슷한 걸 먹었어요.이클립스에서 일했지만 순수 자바에서는 일하지 않았다.

나에게 있어서 중요한 것은

Class.forName ("org.mariadb.jdbc.Driver");

모든 곳에서 작동할 수 있도록 하기 위해서요.

데이터베이스의 포트 번호를 잊어버렸습니다.

this.host = "jdbc:mariadb://localhost:port_number/bluebank";

db connector jar가 jar 라이브러리에 있는지 확인합니다.https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/

자세한 것은, 이쪽을 참조해 주세요.

Linux(Mageia)의 NetBeans에서 Java 애플리케이션에서 MariaDB에 연결

도움이 되시길 바랍니다.

url의 mariadb를 mysql로 바꿉니다.

저도 이 문제가 있었습니다.해결은 매우 간단했습니다...MariaDB는 기본적으로 MySQL입니다.데이터베이스 접속에 사용하는 URL(jdbc:mariadb://localhost:3306)에서는 jdbc:mysql://localhost:3306 <- i는 mariadb를 mysql로 대체했습니다.아직 mariadb 서버에서 실행 중이지만 동작하므로 변경하지 마십시오.

아직 다른 솔루션이 작동하지 않은 이유는 모르겠지만 적어도 해결책입니다.

언급URL : https://stackoverflow.com/questions/41920474/no-suitable-driver-found-for-jdbcmariadb-netbeans

반응형