- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在 Eclipse 中摆弄 Apache Derby。我已经启动了网络服务器,并且一直在使用 servlet。在我的 Eclipse 项目中,我有一个名为“User”的类,位于包“base.pack”内。我打开了一个 SQL 脚本,并且一直在尝试将实现 Serialized 的 User 转换为自定义类型。当我运行以下几行时,一切正常:
CREATE TYPE CARTEBLANCHE.bee
EXTERNAL NAME 'base.pack.User'
LANGUAGE JAVA
这遵循他们在此处识别的通用格式:http://db.apache.org/derby/docs/10.7/ref/rrefsqljcreatetype.html#rrefsqljcreatetype
现在,当我尝试使用这种新类型创建表时,出现错误。我运行以下行:
CREATE TABLE CARTEBLANCHE.TestTabel (ID INTEGER NOT NULL, NAME CARTEBLANCHE.bee, PRIMARY KEY(ID));
我收到以下错误:
The class 'base.pack.User' for column 'NAME' does not exist or is inaccessible. This can happen if the class is not public.
现在,该类实际上是公共(public)的,并且正如我之前指出的,它确实实现了 Serialized。我不认为我错误地陈述了包名称,但我可能是错的。我想知道,这是我的类路径的问题吗?如果是这样,您建议我如何解决这个问题?我承认我对类路径了解不多。
谢谢。
(作为引用,我已将项目构建路径配置为包括 derby.jar
、derbyclient.jar
、derbytools.jar
和 derbynet.jar
,并且我也将这些文件放入项目的 lib
文件夹中)。
最佳答案
我可以尽可能礼貌地建议您,如果您对 Java 的 CLASSPATH 概念感到不舒服,那么在 Derby 中编写您自己的自定义数据类型可能是一个具有挑战性的项目?
在您在此描述的具体情况中,将出现的一个问题是您的自定义 Java 代码不仅必须可供您的客户端应用程序使用,而且还必须可供 Derby Network Server 使用,这意味着您将需要修改服务器的 CLASSPATH 以及应用程序的 CLASSPATH。
一切皆有可能,只是这不是一个初级项目。
要开始自定义 Derby Network Server,第一个主题涉及如何启动它。以下是一般流程的概述:http://db.apache.org/derby/docs/10.11/adminguide/tadmincbdjhhfd.html
根据启动 Derby Network Server 的精确程度,您可能会在 startNetworkServer
或 startNetworkServer.bat
脚本中编辑 CLASSPATH 设置,或者在您自己编写的用于启动服务器的脚本中编辑 CLASSPATH 设置。
如果是像 Eclipse 或 Netbeans 这样启动 Derby Network Server 的工具,您需要深入研究该工具的详细信息,以了解有关如何配置其 CLASSPATH 的更多信息。
如果您编写了一个自定义 Java 应用程序来启动 Derby Network Server(例如,如下所述: http://db.apache.org/derby/docs/10.11/adminguide/tadminconfig814963.html ),那么您将配置自定义应用程序的 CLASSPATH。
无论如何,作为一个基本步骤,您将希望在 Derby Network Server 的类路径中部署自定义 Java 扩展类,这意味着您将希望将它们构建到 .jar 文件中,并将该 .jar 文件放置在 Derby Network Server 可以访问的位置,并且您将希望使构建 jar 并将其复制到正确位置的过程变得简单,因此您应该将其集成到您正在使用的任何构建工具中(Apache Ant?)。
并且,您需要考虑 Java 安全策略,因为默认安全策略将阻止您将自定义 Java 类轻松加载到 Derby Network Server 中,因为这看起来像是恶意软件攻击,而 Derby Network Server 将尝试阻止这种情况。因此,请研究安全手册的这一部分:http://db.apache.org/derby/docs/10.11/security/tsecnetservrun.html
关于java - Derby , java : Trouble with "CREATE_TYPE" statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30734839/
Select distinct APP.bca_cart.InventoryCode,APP.bca_cart.InventoryID,APP.bca_cart.CartID,APP.bca_cart
有没有办法在 derby 数据库中像 mysql 那样逐列添加? 最佳答案 我不相信。列排序并不是真正的标准 SQL 功能。编写良好的数据库应用程序不应该关心列排序。您可以通过命名 SQL 语句中的列
我已经在 Glassfish/Netbeans 中设置了 Derby DB 密码。我还选中了记住我复选框。 现在我不能再更改密码了。 最佳答案 要更改密码,您只需执行: call SYSCS_UTIL
我在 google 上搜索了一些关于 apache derby 中不区分大小写的搜索。所有谷歌搜索结果都非常旧(2007 年最新)。我发现在不丢失索引的情况下搜索不区分大小写是不可能的(“LOWER”
如何做到这一点? SYSCOLUMNS 系统表只有表的列。 SYSCHECKS 有一个 REFERENCEDCOLUMNS 对象。有什么办法可以得到这个。 我知道 JDBC getPrimaryKey
我已经使用derby db开发了一个应用程序。我已经在系统中创建了数据库。我需要将应用程序与数据库一起交付。我已删除表中的所有数据。仅保留表(数据为空的结构)。因此,如果我将db文件(所有这些文件,l
Derby没有rownum功能吗? 在oracle中,我可以选择前3行,如下所示。 select * from a where rownum < 3 在here中,他们建议如下。但这很乏味。 SELE
我正在使用嵌入式 Java 数据库来保存公交时刻表。当新计划可用时,我会自动将新计划加载到数据库表中,然后从数据库中删除旧计划。这会自动发生,无需用户干预。 我注意到数据库会随着时间的推移而变慢。我有
假设我已连接到 derby 服务器。我需要知道哪些数据库可供我连接。有命令可以这样做吗? 最佳答案 没有这样的命令。 Derby 不维护所有已知数据库的整体注册表或目录。 每个数据库都是独立的,可以通
我正在关注 Derby.js getting started guide .我跑了 $ npm install -g derby 一切都成功了,但是当我输入 $ derby new app-name
我正在寻找如何检查数据库是否存在的信息——从 Java 代码——在 hsqldb 和 Apache derby 中。在Mysql中很容易,因为我可以查询系统表--INFORMATION_SCHEMA.
我在我的 Mac 上使用 Netbeans 7.1 创建了一个 JavaDB(Derby) 数据库,我正在搜索一个免费软件应用程序,我可以使用它来查看包含所有表及其连接的完整数据库模式的图片。有任何想
我想在网络服务器模式下使用 Derby,并按照他们网站上的说明进行操作。 Derby 开局: /opt/glassfish/4.0/javadb/bin/NetworkServerControl st
我有一个使用 derby 和 JPA 的项目。我可以在我的应用程序中正常连接到数据库。我想使用 SQL Developer 连接到嵌入式数据库,以便我可以轻松浏览/查询数据库中的数据。 这是我正在使用
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
有没有办法在 ij 中“漂亮地打印”查询结果?由于在查询结果中到处乱扔列,因此默认结果看起来非常难以理解。 在 PostgreSQL 中,有/pset 命令来控制 pgsql 命令的结果,我正在为 D
当我在 WildFly 上正常定义 Derby 数据源时,db.lck 文件未被删除,这表明每次关闭 WildFly 时数据库都没有正确关闭。因为嵌入式 Derby 需要一个特殊的关闭过程,该过程正在
我在 Google 上没有找到任何相关信息,但我认为这一定是可能的。 我的 Hibernate 项目遇到了一个严重的问题: 我有两个模块,一个主模块和一个工具模块。他们应该使用相同的数据库(嵌入式 D
我正在使用 Spring 构建一个 JavaEE 应用程序,我正在尝试将它与 DerbyEmbeddedDriver 连接起来。该应用程序将在 SAP Hana Cloud Platform 试用版上
我正在使用 Derby DB作为我的 Qpid broker 的存储.当作为嵌入式数据库运行时,试图找出 Derby 存储数据文件的位置。 任何人都知道文件所在的位置或如何设置要使用的目录? 最佳答案
我是一名优秀的程序员,十分优秀!