有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么在以前运行的代码中会出现“Uninitialized constant DriverManager”错误?

我正在使用jruby,并通过db2jcc4调用DB2/BIGSQL数据库。jar文件。我将插入和选择连接得非常好,然后突然出现了错误“uninitialized constant 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
  ...

知道发生了什么吗


共 (1) 个答案

  1. # 1 楼答案

    您可能需要导入DriverManager类

    java_import 'java.sql.DriverManager'