我使用 netbeans 7 服务创建了一个 java db 数据库,我使用 java 嵌入式驱动程序连接到 java db。我可以在 java 数据库中的连接下找到我的数据库,在一个名为 ROOT 的模式下。
这是我的 java db 连接名称:
jdbc:derby:AddressBook [root on ROOT]
但是,当我尝试在我的项目中使用该模式时,我得到一个异常状态
Caused by: ERROR 42Y07: Schema 'ROOT' does not exist
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source)
.....
错误出现在 select 语句中。我应该怎么做才能使它在项目中可读?
这是我的代码:
private static final String URL = "jdbc:derby:AddressBook";
private static final String USERNAME = "root";
private static final String PASSWORD = "cs101";
private Connection connection = null; // manages connection
private PreparedStatement selectAllPeople = null;
private PreparedStatement selectPeopleByLastName = null;
private PreparedStatement insertNewPerson = null;
// constructor
public PersonQueries()
{
try
{
connection =
DriverManager.getConnection( URL, USERNAME, PASSWORD );
// create query that selects all entries in the AddressBook
selectAllPeople =
connection.prepareStatement( "SELECT * FROM ROOT.Addresses" )