当前位置: 首页 > 面试题库 >

Oracle中的Java类存储在哪里?

田博远
2023-03-14
问题内容

Oracle数据库中存储的已加载Java类的Java字节码在哪里?具体来说,是否有一个视图或表可用于获取Oracle中Java类模式对象的原始字节?


问题答案:

如果使用CREATE JAVA SOURCE命令将Java
Source加载到Oracle数据库中,则可以转到数据字典视图USER_SOURCE并找到您的Java Source。

如果需要显示它或其他内容,可以签出DBMS_JAVA.EXPORT_SOURCE,它将源代码放入可以操纵的PL / SQL结构中。

通常,如果只列出所有与Java相关的存储对象,则可以执行以下操作:

SELECT
  object_name, 
  object_type, 
  status, 
  timestamp
FROM 
  user_objects
WHERE 
  (object_name NOT LIKE 'SYS_%' AND 
   object_name NOT LIKE 'CREATE$%' AND 
   object_name NOT LIKE 'JAVA$%' AND 
   object_name NOT LIKE 'LOADLOB%') AND
  object_type LIKE 'JAVA %'
ORDER BY
  object_type, 
  object_name;


 类似资料:
  • 问题内容: 我有一个Oracle 10g数据库,并且有一个第三方jar文件。我希望能够在数据库中运行SQL选择查询,该查询最终在第三方库中运行代码以检索要包含在SQL结果集中的信息。我看到了很多有关“ Java存储过程”的教程,这些教程似乎是一种有前途的方法,但是似乎都没有使用第三方库,而且我似乎无法弄清楚如何为我的jar指定类路径。我在Oracle中运行时将被识别的文件。我怎样才能做到这一点?

  • 我认为问题是image的字节长度,因为当我得到字符串的长度()时,它大约是20万字节。 当我在字符串上做子字符串(3000)时,它很容易保存在BLOB列中。 那么问题到底在哪里?? 图像长度太长了吗? 或者我应该使用Oracle的任何其他数据类型? 我读到BLOB可以保存高达4GB的数据,那为什么不是我的??

  • 本文向大家介绍对象,方法和变量在Java的内存中存储在哪里?,包括了对象,方法和变量在Java的内存中存储在哪里?的使用技巧和注意事项,需要的朋友参考一下 有五个主要内存区域,用于各种Java元素。以下是相同的列表。 类区域-该区域包含类的静态成员。 方法区域-此区域包含方法定义和可执行代码。 堆区域-该区域包含动态分配/取消分配的对象。如果某个对象不再被任何实时引用引用,则将其释放。 堆栈区域-

  • 问题内容: 我试图理解Java中捕获变量的概念。 我发现了有关它的详细文章:http : //www.devcodenote.com/2015/04/variable-capture-in- java.html 我不确定字节码部分: 类似地,为了访问封闭方法的局部变量,将创建变量的隐藏副本,并将其保留在内部类 文件 中,该 文件 从该变量访问该变量。 当最终原始值在编译时未知时,如何将其保存到类文

  • 问题内容: 我正在运行JBoss服务器(在Eclipse内部),其中混入了一些Hibernate。我从这里安装了Oracle的ojdbc驱动程序: Oracle Database 11g第2版JDBC驱动程序 我专门下载了文件:ojdbc6dms_g.jar,该文件根据站点包含支持DMS的工具。但是,当我启动AS服务器时,得到以下信息: 当服务器尝试获取新的hibernateejb异常时。 我检查

  • 日期在Oracle中是如何存储的?例如,我知道大多数系统使用Epoch时间来确定它是什么时间。通过计算距离1970年1月1日有多少秒。Oracle也这样做吗? 我问这个问题的原因是我注意到,如果在Oracle中取两个日期,然后减去它们,就会得到一个浮点数,即两个日期之间的天数。 示例 将返回类似的内容(取决于时间) 现在,Oracle是在进行转换并输出该格式,还是在存储日期时,它离某个时间段有多少