2015-12-29 190 views
1

獲取driverClassName我有一個春天的xml文件配置數據庫連接:春天 - 從豆數據源

<bean name="dataSource" id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/****" /> 
    <property name="username" value="****" /> 
    <property name="password" value="****" /> 
</bean> 

爲什麼我能得到的URL,用戶名和密碼,但不driverClassName在Java中?

@Autowired 
private DriverManagerDataSource dataSource; 

private void connect() { 
    // dataSource.getDriverClassName() does not exist 
    final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
    final String DB_URL = dataSource.getUrl(); 
    final String USER = dataSource.getPassword(); 
    final String PASS = dataSource.getUsername(); 
} 

謝謝!

回答

1

爲什麼方法不存在?嗯 - 怎麼樣:因爲你不需要它

在恐龍的Java(預JDBC 4.0),你必須明確你的註冊JDBC驅動程序 - 通過在Class.forName (driverName)調用加載類典型。這不再需要。所有你需要的是驅動程序jar放在classpath上,一個正確的jdbc- url,一個用戶名和一個密碼。這就是你得到的全部。

+0

我不知道,謝謝你的清晰簡潔的回答。 – Sara