AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[jdbc](dba)

Martin Hope
Basil Bourque
Asked: 2020-07-12 17:13:27 +0800 CST

MySQL Connector/J 8 中 JDBC DataSource 的实现

  • 0

在 MySQL 连接器/J 8.0开发人员指南( MySQL 的JDBC 驱动程序)中,我没有发现任何提及DataSourceJDBC 中接口的实现。

引用DataSourceJavadoc:

DriverManager作为设施的替代方案,DataSource对象是获得连接的首选方式。

所以我希望连接器/J 提供一个实现。例如,对于这个 Postgres JDBC 驱动程序DataSource,我可以在类中找到 的实现PGSimpleDataSource,如Stack Overflow 上所讨论的。

➥ 没有DataSourcefor Connector/J的实现吗?还是我错过了?

有这个页面,6.1 Driver/Datasource Class Name。但是,尽管有标题,但只提到了驱动程序类名,而不是实现的类名DataSource。

mysql jdbc
  • 1 个回答
  • 524 Views
Martin Hope
MT.
Asked: 2020-03-22 11:39:56 +0800 CST

Informix JDBC 登录失败,本地登录成功

  • 0

我正在对我们有些旧的 Informix 服务器 (11.50.UC9GE) 上的“突然”问题进行故障排除。经过多年没有问题的运行(并且连接没有问题),今天突然我们无法远程连接到服务器。

当我在服务器上本地使用 dbaccess 并选择提示输入用户名/密码的连接方法时,凭据工作正常并且我能够建立连接。(注意我也可以故意输入无效的凭据,它会失败)。这使我相信我拥有的基本凭据很好/没有变化。

但是,当我们尝试远程连接到服务器时(通过 DB Visualizer 中的 JDBC 驱动程序),我们会收到以下错误:

An error occurred while establishing the connection:

Long Message:
Incorrect password or user com.informix.asf.IfxASFRemoteException: [email protected][MacBook-Pro.local] is not known on the database server.

Details:
   Type: java.sql.SQLException
   Error Code: -951
   SQL State: IX000

直到今天,这一直对我们有用 - 关于检查什么的任何想法?

jdbc informix
  • 1 个回答
  • 361 Views
Martin Hope
Thomas B
Asked: 2020-02-20 02:49:59 +0800 CST

在 Postgresql JDBC 连接中禁用嵌套循环

  • 0

我想nested loops使用 PostgreSQL 社区驱动程序禁用特定的 JDBC 连接字符串(批处理 java 应用程序)

有可能这样做吗?

我尝试了这种方式,但徒劳无功:

jdbc:postgresql://xxx.yyy.zzz:5432/mydb?options=enable_nestloop=off
postgresql jdbc
  • 1 个回答
  • 385 Views
Martin Hope
dan1st
Asked: 2019-12-20 04:48:07 +0800 CST

正确的表引用

  • 0

我想一般使用任何 SQL 数据库(我使用的是 jdbc,如果提供了驱动程序和 URL,它就可以工作)。

似乎不同的 DBMS 对表名使用不同的引用。

例如,我在 MySQL 中有以下内容:

SELECT * FROM `tablename`;

当它是

SELECT * FROM [tablename];

在 MS SQL 服务器中。

是否有所有数据库都支持的“统一”引用?或者是否有一个 jdbc 方法可以告诉我正确的引用?

sql-standard jdbc
  • 1 个回答
  • 35 Views
Martin Hope
rawmain
Asked: 2019-12-06 17:52:03 +0800 CST

如何通过应用程序自动切换为 PostgreSQL 进行自动故障转移?

  • 0

有两种方法可以尝试。

方法一

使用 JDBC 连接 PostgreSQL 集群(仅限主、备 2 台服务器):

jdbc:postgresql://192.168.0.1:5432,192.168.0.2:5432/jiradb

但失败了:

您的 dbconfig.xml 文件的配置不正确(用户、密码或数据库 URL 等)

如何从 jdbc 连接多个服务器?

方法二

使用pgbouncer和repmgr

三台服务器:

  • 弹跳器
  • PostgreSQL Primary (192.168.0.1) 安装 repmgr,运行 repmgrd
  • PostgreSQL Standby (192.168.0.2) 安装repmgr,运行repmgr

在 pgbouncer 服务器(pgbouncer.ini)中设置配置:

[databases]
postgres = host=192.168.0.1 port=5432 dbname=postgres
postgres = host=192.168.0.2 port=5432 dbname=postgres

[pgbouncer]
listen_port = 6432
listen_addr = *
auth_type = md5
auth_file = userlist.txt
logfile = pgbouncer.log
pidfile = pgbouncer.pid
admin_users = postgres
unix_socket_dir = /tmp

当主服务器关闭时,repmgr 可以切换到备用服务器作为主服务器。但是 pgbouncer 没有自动连接第二个数据库服务器。为什么?的配置设置databases不起作用。是错误的用法吗?还是pgbouncer没有这个自动切换功能?

postgresql jdbc
  • 1 个回答
  • 1904 Views
Martin Hope
Aroly7
Asked: 2019-04-27 01:55:41 +0800 CST

Java 驱动程序不会在 postgres 11 中触发查询启动探测

  • 0

在 x86_64-pc-linux-gnu 上使用 SystemTap 跟踪 PostgreSQL 11.2 上的 postgres 会话时,由 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) 编译,64 位。

global livequeries

probe process("/usr/pgsql-11/bin/postgres").mark("query-start"){
  printf("[%s] Query start on PID %d : %s \n", ctime(gettimeofday_s()), pid(), user_string($arg1) )
  livequeries[tid(),$arg1] = gettimeofday_us()
}

psql 触发此探测器,但 java 驱动程序不触发。

参考资料:文档

postgresql jdbc
  • 1 个回答
  • 55 Views
Martin Hope
William Humphries
Asked: 2018-05-10 12:43:38 +0800 CST

“处理语句时出错”运行查询查找其他行中具有多个值的唯一值

  • 1

此查询的语法是否有任何错误,该查询在其他行中查找具有多个值的唯一值?

Select Distinct Ss.`cd`, Ss.`cd`
From nit.assrr As Ss
    Join (
       Select `cd`
       From nit.assrr
       Group By `cd`
       Having Count(Distinct `cd`) > 1
      ) As Y
On Ss.`cd` = Y.`cd`

我收到此错误:

[Cloudera]HiveJDBCDriver 处理查询/语句时出错。

错误代码:2,SQL 状态:处理语句时出错:失败:执行错误,从 org.apache.hadoop.hive.ql.exec.mr.MapRedTask 返回代码 2,查询:.. 我的查询

jdbc oracle-sql-developer
  • 1 个回答
  • 461 Views
Martin Hope
Dmitresso
Asked: 2017-12-15 21:03:00 +0800 CST

验证查询

  • 2

默认情况下,Oracle 数据库验证查询是“select 1 from dual ”。 雄猫说:

ValidationQuery - 如果指定,此查询必须是返回至少一行的 SQL SELECT 语句。

根据上面的句子,我可以修改一个验证查询,它将是:

  1. 嵌套或条件查询
  2. 从我指定的另一个表
  3. 此表有一行和多列

我已经阅读了很多文档,但没有找到任何信息表明这是不可能的或至少是不正确的。

oracle jdbc
  • 1 个回答
  • 4883 Views
Martin Hope
Edmund
Asked: 2017-12-14 11:35:29 +0800 CST

是否有适用于 Microsoft SSAS 表格数据库的 JDBC 驱动程序?

  • 1

是否有适用于 Microsoft SSAS 表格数据库的 JDBC 驱动程序?那么在哪里可以下载呢?

ssas jdbc
  • 1 个回答
  • 2513 Views
Martin Hope
JCole
Asked: 2017-11-19 21:23:29 +0800 CST

如何在 JDBC 中使用 `COPY` 命令

  • 5

所以我一直在使用 postgre 数据库,我注意到有时当我尝试读取 csv 文件并远程复制到表时会引发错误。当我使用缓冲阅读器时它工作得很好,但我想看看是否有办法让我使用数据库 COPY FROM 方法工作。它在数据库所在的计算机上完美运行,但我的另一台计算机出现错误。

此行发生错误:

st.execute("COPY inputdata FROM 'C:\\Users\\JAMES\\Downloads\\V24_Mike_110217_RemovedReturnTrips\\RyderCombiner\\AllNonMatchingWithColNames.csv' CSV HEADER DELIMITER ',';");

这是我连接到数据库的地方:

Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://192.168.1.15:5432/postgres", "postgres", "pass");

我在网上读到,也许 STDIN 可以帮助我,但我无法让它工作,大多数在线示例都使用 pqsl。有没有办法让这个工作或者我需要回到缓冲的阅读器?

更新:

因此,我尝试使用 CopyManager API,但尝试使用 DBUtil 建立连接时出现错误,因为即使我从以下网站下载了 jar 文件,它也无法识别:http: //commons.apache.org/proper/ commons-dbutils/download_dbutils.cgi

代码:

    Connection connection = DBUtil.getConnection("POSTGRES");
    String sql = "COPY inputdata FROM 'C:\\Users\\JAMES\\Downloads\\V24_Mike_110217_RemovedReturnTrips\\RyderCombiner\\AllNonMatchingWithColNames.csv' CSV HEADER DELIMITER ','";
    CopyManager copyManager = new CopyManager((BaseConnection)connection); 
    copyManager.copyIn(sql);

我在 DBUtil 的第一行收到错误...导入 jar 文件是让 jdbc 识别此变​​量的唯一方法吗?

更新2:

再次感谢伙计们,我最终通过按照给定的链接和一些调整让 copyin 工作。

public static void readInputData(String inputDataFile, Statement st) throws FileNotFoundException, IOException, SQLException {
    Connection connection = DriverManager.getConnection("jdbc:postgresql://192.168.1.15:5432/postgres", "postgres", "pass");
    String sql = "COPY INPUTDATA FROM stdin CSV HEADER DELIMITER ','";
    BaseConnection pgcon = (BaseConnection)connection;
    CopyManager mgr = new CopyManager(pgcon);
    try {
        Reader in = new BufferedReader(new FileReader(new File(inputDataFile)));
        long rowsaffected  = mgr.copyIn(sql, in);
    } catch (SQLException ex) {
        System.err.println(ex.getClass().getName() + ": " + ex.getMessage());
        System.exit(0);
    }
}
postgresql jdbc
  • 1 个回答
  • 12733 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve