DriverManager.getConnection("jdbc:mysql:localhost:3306/testdb","root","root");
(or)
DataSource ds = new {some class which implements DataSource interface};
ds.getConnection("root","root");
使用 DataSource 优于 DriverManager.getConnection();
每个教程都建议使用 DataSource,因为它比 DriverManager 有一些优势。据我所知,(如果我错了,请纠正我)连接池是我们将在 DataSource 中获得的主要好处(也可能是其他好处)。
在这种情况下,如果我的要求是我的桌面 java 应用程序中需要连接池,那么我该如何实现呢?请不要将我与 JNDI 等等混淆....
是否类似于我正在使用的数据库(mysql),供应商应该提供一个实现 DataSource 接口的类。例如:MysqlDataSource。
如果是这样...下面的代码是否正确...?它是否为我提供了连接池的好处?我怎样才能确保这一点?
MysqlDataSource ds = new MysqlDataSource();
ds.setUrl("jdbc:mysql://localhost:3306/testdb");
ds.setUser("root");
ds.setPassword("root");
Connection connection = ds.getConnection();