我需要设置SimpleDriverDataSource对象,以便使用MongoDB创建数据源,但是我不知道应该传递什么作为“驱动程序”。
我搜索并发现这是MongoDB的JDBC驱动程序“mongodb.jdbc.MongoDriver”,但是在初始化SimpleDriverDataSource对象时如何设置它呢?
我试着做了下面的事情,但是它显示了下面提到的错误
@Bean
protected DataSource dataSource() {
SimpleDriverDataSource ds = new SimpleDriverDataSource();
Driver driver = new Driver("mongodb.jdbc.MongoDriver");
ds.setDriverClass(driver);
ds.setUrl("jdbc:mongodb://localhost:27017:spring-security-sampledb");
ds.setUsername("root");
ds.setPassword("secret");
return ds;
}
误差
无法示例化类型Driver
我是Sping Boot 的新手,你能帮我实现这个吗?
1条答案
按热度按时间4uqofj5v1#
java.sql.Driver
是一个接口,这意味着您不能这样示例化它。在开始使用Sping Boot 之前,您可能需要复习Java的基础知识。在任何情况下,都需要使用
new mongodb.jdbc.MongoDriver()
而不是new Driver()
,或者使用setDriverClass
并向其传递类引用(mongodb.jdbc.MongoDriver.class
)而不是Driver
示例。此外,请注意
SimpleDriverDataSource
可能是错误的选择,因为-例如-它不提供连接池。