[
https://issues.apache.org/jira/browse/CASSANDRA-2732?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13049754#comment-13049754
]
Rick Shaw commented on CASSANDRA-2732:
--------------------------------------
With the new changes a special cassandra properties file will not be necessary.
You may now use the properties argument in the DriverManager (or the username
and password arguments) it is also fully supported in the factory methods. It
works with Datasources as well.
I agree that the URI is not the right place for user and password but it will
continue to be supported for convenience. The properties or the un/pw arguments
to the Drivermanager will alway take precedence.
Any additional helpful parameters to give hints to the driver are supposed to
be passed in this fashion. There just are not any that are supported yet. When
we support built in pooling (external pooling of connection works now) those
arguments you spoke of will be passed in the properties argument as well.
The goal is this should look and feel like any other JDBC driver for a DB with
the few limitations that are unique to C*.
> StringIndexOutOfBoundsException when specifying JDBC connection string
> without user and password
> ------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-2732
> URL: https://issues.apache.org/jira/browse/CASSANDRA-2732
> Project: Cassandra
> Issue Type: Bug
> Affects Versions: 0.8 beta 1
> Reporter: Cathy Daw
> Assignee: Rick Shaw
> Priority: Trivial
> Labels: cql
>
> *PASS: specify connection string user and password*
> _connection =
> DriverManager.getConnection("jdbc:cassandra:root/root@localhost:9170/default")_
> *FAIL: specify connection string without user and password*
> _connection =
> DriverManager.getConnection("jdbc:cassandra://localhost:9170/default")_
> {code}
> [junit] String index out of range: -1
> [junit] java.lang.StringIndexOutOfBoundsException: String index out of range:
> -1
> [junit] at java.lang.String.substring(String.java:1937)
> [junit] at
> org.apache.cassandra.cql.jdbc.CassandraConnection.<init>(CassandraConnection.java:74)
> [junit] at
> org.apache.cassandra.cql.jdbc.CassandraConnection.<init>(CassandraConnection.java:74)
> [junit] at
> org.apache.cassandra.cql.jdbc.CassandraDriver.connect(CassandraDriver.java:86)
> [junit] at java.sql.DriverManager.getConnection(DriverManager.java:582)
> [junit] at java.sql.DriverManager.getConnection(DriverManager.java:207)
> [junit] at
> com.datastax.cql.runJDBCSmokeTest.setUpBeforeClass(runJDBCSmokeTest.java:45)
> {code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira