CData JDBC Couchbase проблема подключения Java-приложения

Я не могу понять это правильно. Я не уверен, что не так. Очевидно, соединение в порядке, но не удается получить результат запроса.

package probandoCouch;
import cdata.jdbc.couchbase.CouchbaseDriver;
import java.sql.Statement;
import java.util.Properties;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class App {
public static void main(String[] args) {

    try {
        Connection conn = DriverManager.getConnection(
                "jdbc:couchbase:User=\"Administrator\";Password=\"Administrator\";Server=\"127.0.0.1\";");
        Statement stat = conn.createStatement();
        boolean ret = stat.execute("SELECT message FROM greeting WHERE author='foo';");
        if (ret) {
            ResultSet rs = stat.getResultSet();
            while (rs.next()) {
                for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                    System.out.println(rs.getMetaData().getColumnName(i) + "=" + rs.getString(i));
                }
            }
        }

    } catch (SQLException e) {
    }
}

}

1 ответ

Не могли бы вы удалить точку с запятой (;) из запроса и попробовать

SELECT message FROM greeting WHERE author='foo';

Обновленный запрос:

SELECT message FROM greeting WHERE author='foo'

С точкой с запятой jdbc выйдет из строя с ошибкой

java.sql.SQLException: ORA-00933: SQL command not properly ended

В своем коде вы можете вывести исключение, чтобы увидеть, возникло ли какое-либо исключение.

Другие вопросы по тегам