Hi all,

first, i'm new to Cassandra. I'm use Cassandra 0.8.2 with CQL JDBC Driver 
Version 1.0.3.

My problem is, that I have to insert a large amount of weather data to 
Cassandra via JAVA. Some of the weather station have single quotes in their 
name.

When I insert them directly via a Statement, i got a SQLException: mismatched 
character '<EOF>' expecting '''.

Code is something like this:

Statement stmt = connection.createStatement();
stmt.execute("INSERT INTO station (KEY, name, ...) VALUES ('" + key + "', '" + 
name "', ... + ");");

Therefore I tried to escape the single quotes via following method:
        
public String escapeString(String string) {
        StringBuilder result = new StringBuilder();
        StringCharacterIterator it = new StringCharacterIterator(string);
        char c = it.current();
        while (c != CharacterIterator.DONE) {
                if (c == '\'') {
                        result.append('\\');
                        result.append('\'');
                } else {
                        result.append(c);
                }
                        
                c = it.next();
        }
                
        return result.toString();
}

But this also doesn't work.

Is there a way, to insert Strings with single quotes to Cassandra via CQL?

Thanks,
Jens
-- 
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!               
Jetzt informieren: http://www.gmx.net/de/go/freephone

Reply via email to