1

我有大量遗留代码依赖于能够传递 DataSource 而不是 Connection 对象。我可以看到建立连接的示例代码,即:

Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
con = DriverManager.getConnection("jdbc:cassandra:root/root@localhost:9160/MyKeyspace");

但是我从文档中看不到任何创建数据源的方法。我是否必须编写自己的 DataSource 来包装上面的代码?

4

2 回答 2

1

您可以使用 Apache Commons DBCP http://commons.apache.org/proper/commons-dbcp/的 BasicDataSource 类,它是可以与任何 JDBC 驱动程序一起使用的 DataSource 实现。请参阅此处的用法示例http://www.kodejava.org/how-do-i-create-a-basicdatasource-object/

于 2013-08-06T10:53:58.980 回答
0

您可以使用 CassandraDataSource 类。 https://code.google.com/a/apache-extras.org/p/cassandra-jdbc/source/browse/src/main/java/org/apache/cassandra/cql/jdbc/CassandraDataSource.java

于 2014-08-01T12:44:39.153 回答