2015-02-06 2 views
0

JDBC를 사용하여 MySQL 데이터베이스에 연결하는 프로그램을 만들려고합니다. 내가 메이븐을 설치하고 (아래 참조) POM 파일에 MySQL의 의존성을 추가 한Java JDBC를 사용하여 MySQL 데이터베이스에 연결

java.sql.SQLException: No suitable driver found for a9442ca6-992c-411b-8bda-a42f00a0ab2e.mysql.sequelizer.com 
    at java.sql.DriverManager.getConnection(DriverManager.java:596) 
    at java.sql.DriverManager.getConnection(DriverManager.java:215) 
    at DVDLibrary.MySQLDBConnection.testConnect(MySQLDBConnection.java:24) 
    at DVDLibrary.MainClass.main(MainClass.java:12) 

- : 나는 그것을 실행하려고 할 때 나는 다음과 같은 오류를 얻을. 하지만 여전히 내 프로그램을 작동시키지 못합니다. 제발 누군가 도와 줄 수 있니?

<dependencies> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.17</version> 
      <type>jar</type> 
      <scope>compile</scope> 
     </dependency> 
    </dependencies> 
</project> 

package DVDLibrary; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class MySQLDBConnection { 

     public void testConnect(){ 

     String dbUrl = "xxx"; 
     String username = "xxx"; 
     String password = "xxx"; 
     String dbClass = "com.mysql.jdbc.Driver"; 

     String query = "SELECT * FROM DVD Info Table"; 

     try { 

      Class.forName(dbClass); 
      Connection connection = DriverManager.getConnection(dbUrl, username, password); 

      Statement statement = connection.createStatement(); 
      ResultSet resultSet = statement.executeQuery(query); 

      while (resultSet.next()) { 
       String tableName = resultSet.getString(1); 
       System.out.println(tableName); 
      } 
      connection.close(); 

     } 
     catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
     } 
     catch (SQLException e) { 
      e.printStackTrace(); 
     } 
    } 

} 

다른 클래스 : - 당신은 당신의 라이브러리에 MySQL의 커넥터 - 자바 - 5.1.18 - 빈 항아리를 추가해야

package DVDLibrary; 

import oracle.jrockit.jfr.tools.ConCatRepository; 


public class MainClass { 

    public static void main(String []args) 
    { 
    MySQLDBConnection con = new MySQLDBConnection(); 

    con.testConnect(); 

     if(con != null) 
     { 
      System.out.println("Succes"); 

     } 
     else 
     { 
      System.out.println("Fail"); 
     } 

    } 

} 
+0

classpath에 커넥터/j JAR 파일이 있습니까? –

+1

가능한 [JDBC MySQL 데이터베이스 연결] (0120-555-005) – Jens

+1

dbUrl을 다음과 같이 설정하면 안됩니다. "jdbc : mysql // someHost : 3306/someDbName "? – alterfox

답변

1

.

이것은 데이터베이스 연결을 열고 닫는 메소드가있는 샘플 클래스입니다.

public class Database { 
    public static Connection con() throws ClassNotFoundException, SQLException{ 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName", "User", "Password"); 

     return c ; 
    } 

    public static void con_close(Connection c) { 
     try { 
      if(c!=null) 
      c.close(); 
     } catch (SQLException sQLException) { 
      System.out.println(sQLException + "Database connection closing failure"); 
     } 
    } 

     public static void stmt_close(Statement s) { 
     try { 
      if(s!=null) 
      s.close(); 
     } catch (SQLException sQLException) { 
      System.out.println(sQLException + "Statement closing failure"); 
     } 
    } 
    public static void rs_close(ResultSet r) { 
     try { 
      if(r!=null) 
      r.close(); 
     } catch (SQLException sQLException) { 
      System.out.println(sQLException + "ResultSet closing failure"); 
     } 
    } 


} 
1

클래스 경로에 mysql JDBC 드라이버를 추가하고 다시 시도하십시오. here 또는 here에서 다운로드하고로드 할 수 있습니다. 그것은 잘 작동합니다. 다음은 샘플 코드입니다.

Connection getConnection() { 
    try { 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection conn = DriverManager.getConnection(
       "jdbc:mysql:localhost:3306/Database", "username", 
       "password"); 
     if (!conn.isClosed()) 
      return conn; 
    } catch (ClassNotFoundException | SQLException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 
+0

안녕하세요. 게시물에 대한 감사 :-). JDBC 드라이버를 다운로드하여 프로젝트에 추가했습니다. 하지만 여전히 같은 문제가 있습니다. – ED209

+0

jdbc : mysql : ip : port/db 구문 – Olu

+0

으로 시작해야하는 dbURL 코드를 검토 했습니까? – Olu

관련 문제