因为我正在将我的混合物数据库转换为 NetBeans 中的 derby所有语句都发生错误。
错误是它
java.sql.SQLSyntaxErrorException: table or view does not exist.
要解决问题,必须更改所有属性和表名称通过 将其放在括号之间
例如
st.executeQuery("SELECT * FROM loges ");
不运行其语法错误必须更改为
st.executeQuery("SELECT * FROM "loges" ");
然后它正常工作做这个很辛苦,我有137个查询语句包含很多表和属性名称。
我正在做这个改变,因为将我的项目提取到可执行的桌面程序如果能以其他方式做到这一点会很好
如果代码使用所有不带引号的表名和列名,则应使用不带引号的名称创建数据库架构。
如果现在遇到问题,则新数据库是使用带引号的名称创建/迁移的。修复此问题,您的代码将保持不变。
请注意,数据库对未引号名称的处理方式不同,例如,Oracle 会将名称更改为大写,PostgreSQL 会将名称更改为小写,MS SQL Server 将存储给定的名称,但默认情况下会不区分大小写地匹配它们。
您应该创建不带双引号的表,如重复问题中所述