2012-07-24 2 views
1

데이터베이스에 연결할 수 없습니다. 내 자격 증명이 맞습니다. Oracle SQL Developer를 사용하여 연결할 수있었습니다. 아래 오류가 나타납니다. 어떤 도움을 주시면 감사하겠습니다.Spring에서 MySQL에 연결할 수 없습니다.

> INFO: Loaded JDBC driver: com.microsoft.sqlserver.jdbc.SQLServerDriver 
Jul 24, 2012 2:38:39 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet dispatcher threw exception 
java.sql.SQLException: No suitable driver found for jdbc:mysql://XX.1.1.XX:3306/dashboard 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173) 
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:164) 
    at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:149) 
    at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119) 
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) 
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77) 
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:381) 
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:455) 
    at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:463) 
    at com.mvc.services.TransactionInfoService.getData(TransactionInfoService.java:39) 
    at com.mvc.controllers.MainController.handleRequestInternal(MainController.java:29) 
    at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) 
    at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) 
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) 
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) 
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) 
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 

오류와 함께 Java 코드가 포함되어 있습니다. 도움을 받으실 수 있습니다. 고맙습니다.

package com.mvc.services; 

import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.util.Collection; 
import java.util.List; 

import org.springframework.jdbc.core.JdbcTemplate; 
import org.springframework.jdbc.core.RowMapper; 
import org.springframework.jdbc.datasource.DriverManagerDataSource; 

import com.mvc.interfaces.DataInterface; 
import com.mvc.objects.TransactionInfo; 

public class TransactionInfoService implements DataInterface { 
    private String info; 
    private JdbcTemplate jdbcTemplate; 

    public void connect() { 
     // Connect To Database 
     DriverManagerDataSource dataSource = new DriverManagerDataSource(); 
     dataSource.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     // dataSource.setUrl("jdbc:mysql://localhost:3306/dashboard"); 
     dataSource.setUrl("jdbc:mysql://xx.1.1.xx:3306/dashboard"); 
     // dataSource.setUsername("username"); 
     // dataSource.setPassword("admin"); 
     dataSource.setUsername("username"); 
     dataSource.setPassword("password"); 
     setDataSource(dataSource); 
    } 

답변

7

당신은 com.microsoft.sqlserver.jdbc.SQLServerDriver에 드라이버 클래스 이름을 설정했지만 아직 MySQL 데이터베이스에 연결하려고합니다. MySQL 용 드라이버는 com.mysql.jdbc.Driver입니다.

+0

나는 실제로 com.microsoft.sqlserver.jdbc.SQLServerDriver thats와 함께 나의 동역자를 위해 노력했다. 그러나 나는 나를 시험해 보았다. 그러나 나를 위해 노력했다. – mysteriousboy

+0

불가능합니다. http://dev.mysql.com/downloads/connector/j/에서 드라이버를 다운로드하십시오. – Reimeus

+0

Thanks, Reimeus 사이트에서 mysql-connector-java-5.1.21-bin.jar를 다운로드했습니다. 그리고 그것의 아파치 lib 폴더에. 다운로드와 함께 다른 파일이 어떤 특별한 과정인지 알 수 있습니다. 나는 README.txt가 나에게 유용하다고 생각하지 않는다. – mysteriousboy

관련 문제