我正在使用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 - 为什么在以前运行的代码中出现错误“未初始化的常量DriverManager”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58946749/