首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sqlline通过方解石驱动程序连接JDBC数据库

使用sqlline通过方解石驱动程序连接JDBC数据库
EN

Stack Overflow用户
提问于 2020-10-26 18:20:38
回答 1查看 505关注 0票数 0

我想通过方解石驱动程序连接到JDBC,例如Postgres,使用sqlline git中包含的calcite外壳脚本包装器。我面临的问题是如何指定目标驱动程序。一开始我试过这样做:

代码语言:javascript
复制
CLASSPATH=/Users/davidkubecka/git/calcite/build/libs/postgresql-42.2.18.jar ./sqlline -u jdbc:calcite:model=model.json

model.json是这样的:

代码语言:javascript
复制
{
  "version": "1.0",
  "defaultSchema": "tpch",
  "schemas": [
    {
      "name": "tpch",
      "type": "jdbc",
      "jdbcUrl": "jdbc:postgresql://localhost/*",
      "jdbcSchema": "tpch",
      "jdbcUser": "*",
      "jdbcPassword": "*"
    }
  ]
}

  • 首先,我被要求提供用户名和密码,尽管模型中已经指定了用户名和密码。
  • 第二,在填写凭据后,我仍然得到错误

代码语言:javascript
复制
java.lang.RuntimeException: java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'jdbc:postgresql://localhost/*'

因此,我的问题是这个场景(通过sqlline在方解石驱动程序中使用JDBC驱动程序)是否得到支持,如果是,我如何建立连接?

EN

回答 1

Stack Overflow用户

发布于 2020-11-08 13:00:57

尝试将jdbc驱动程序包括在模式定义中,并确保它在类路径中。此外,将数据库名添加到jdbc。您的model.json看起来可能如下:

代码语言:javascript
复制
{
  "version": "1.0",
  "defaultSchema": "tpch",
  "schemas": [
    {
      "name": "tpch",
      "type": "jdbc",
      "jdbcUrl": "jdbc:postgresql://localhost/my_database",
      "jdbcSchema": "tpch",
      "jdbcUser": "*",
      "jdbcPassword": "*",
      "jdbcDriver": "org.postgresql.Driver"
    }
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64542850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档