我正在尝试在数据库上创建一个新表,但我收到一条错误消息:
线程“main”中的异常java.sql.SQLSyntaxErrorException:表/视图'USERPRIVACYDB'不存在。
代码如下:
{{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/