【问题标题】:CData JDBC Couchbase Java app connection problemCData JDBC Couchbase Java 应用程序连接问题
【发布时间】:2020-09-17 13:14:55
【问题描述】:

我无法做到这一点。我不确定出了什么问题。显然连接正常,但无法返回查询结果。

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) {
    }
}

}

【问题讨论】:

  • 控制台中没有打印任何内容,应该
  • 在数据库上创建索引
  • 直接在 Couchbase 的 Query Workbench 中执行 N1QL 运行良好?

标签: java jdbc couchbase cdata-drivers


【解决方案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

在您的代码中,您可以打印异常以查看是否抛出任何异常。

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2011-03-05
    • 2016-11-12
    • 2017-03-17
    • 2021-11-20
    相关资源
    最近更新 更多