为什么在先前运行的代码中出现错误“未初始化的常量DriverManager”?

问题描述 投票:0回答:1

我正在使用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
  ...

知道发生什么了吗?

java ruby jdbc driver jruby
1个回答
0
投票

您可能需要导入DriverManager类

java_import 'java.sql.DriverManager'
© www.soinside.com 2019 - 2024. All rights reserved.