表创建期间出错

时间:2016-12-16 13:45:26

标签: java sql derby

我正在尝试在数据库上创建一个新表,但我收到一条错误消息:

  

线程“main”中的异常java.sql.SQLSyntaxErrorException:表/视图'USERPRIVACYDB'不存在。

代码如下:

{{1}}

有人可以帮帮我吗?感谢。

1 个答案:

答案 0 :(得分:0)

您的JDBC连接URL和JDBC驱动程序类不匹配:

final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
final String DATABASE_URL = "jdbc:derby://localhost:1527/USERPRIVACYDB;create=true;";

表单jdbc:derby://hostname:port/path/to/db的JDBC连接URL用于Derby的客户端 - 服务器配置,因此如果要使用此配置,则需要将驱动程序更改为org.apache.derby.jdbc.ClientDriver ,并将derbyclient.jar放入CLASSPATH

JDBC驱动程序类org.apache.derby.jdbc.EmbeddedDriver用于Derby的嵌入式配置,因此如果要使用此配置,则需要将JDBC连接URL更改为jdbc:derby:path/to/db,并放置derby.jar中的CLASSPATH

这可能不是您的代码的全部问题,但纠正它会很好,并且可以帮助您阐明如何构建和部署应用程序的计划。

有关基本Derby配置的更多常规背景信息,请参阅:https://db.apache.org/derby/docs/10.13/getstart/