gpt4 book ai didi

java - 为什么之前运行的代码中会出现错误 "Uninitialized constant DriverManager"?

转载 作者:行者123 更新时间:2023-12-02 09:16:29 25 4
gpt4 key购买 nike

我正在使用 jruby,并通过 db2jcc4.jar 文件调用 DB2/BIGSQL 数据库。我在插入和选择方面都建立了完美的连接,然后突然间我开始收到错误“未初始化的常量 DriverManager”。

文件 db2jcc4.jar 可读并且具有正确的权限。我什至回到了以前可以工作的早期版本的代码,并且得到了同样的错误。唯一值得注意的变化是服务器重新启动。

require 'java'

java_import 'com.ibm.db2.jcc.DB2Driver'
java_import 'java.util.Properties'

url = "jdbc:db2://SERVER-REMOVED:PORT_REMOVED/BIGSQL"
output, rset, stmt, conn = nil

begin
properties = java.util.Properties.new
properties['user'] = 'USER REMOVED'
properties['password'] = 'PASSWORD REMOVED'

# Load driver class
driver = DB2Driver.new

DriverManager.registerDriver driver #this comes out to nil
regDrivers = DriverManager.getDrivers
conn = DriverManager.get_connection url, properties
...

知道发生了什么吗?

最佳答案

您可能需要导入 DriverManager 类

java_import 'java.sql.DriverManager'

关于java - 为什么之前运行的代码中会出现错误 "Uninitialized constant DriverManager"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58946749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com