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
'sourcecode' 카테고리의 다른 글
mysql 테이블의 컬럼 기본값을 변경하려면 어떻게 해야 합니까? (0) | 2022.11.06 |
---|---|
PHP 유닛 테스트 실행 중 CLI에서 출력하는 방법 (0) | 2022.11.06 |
vue를 사용하여 lodash에 메서드를 전달하면 '예상된 기능'이 제공됩니다. (0) | 2022.10.27 |
Vue - 확인 메시지에서 스타일 사용자 입력(특정 html 태그 허용) (0) | 2022.10.27 |
구성에 MariaDB 표준 시간대 설정 (0) | 2022.10.27 |