2015-12-29 195 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