java - 数据库表 'PACIENTE'不存在

标签 java database desktop-application derby

我正在尝试使用 derby 嵌入式数据库制作一个 java 桌面数据库应用程序,我遇到了一些无法完全解决的问题,并且我已经(很多)搜索了答案,找到了一些,但他们无法解决我的问题,所以我决定自己提出一个问题。我在 netbeans 上创建了数据库,就像一大堆教程教授的那样,下载了 derby.jar 并将其添加到项目的库中,但是当我尝试在我创建的数据库表中插入一些数据时,显示表不存在。 我很确定我错过了一些非常愚蠢的东西,但我自己无法弄清楚,所以任何帮助将非常感激。我对所有 java 数据库开发都很陌生,我只在 c# 上创建了本地数据库

PS:架构是“APP”架构,我尝试使用“INSERT INTO APP.PACIENTE (ID, NOME) VALUES (1, 'victor')”,但这也不起作用

    public class BancoDados {

private static String url = "jdbc:derby:MeuBancoDados;create=true";
private static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
static Connection conn;
static Statement sta;


public static void insert() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {

    conn = null;
    sta = null;
     try {

        Class.forName(driver);
        conn = DriverManager.getConnection(url);
        sta = conn.createStatement();
        sta.executeUpdate("INSERT INTO PACIENTE (ID, NOME) VALUES (1, 'victor')");

        sta.close();
        conn.close();

        System.out.println("Inserido com sucesso!");
    } catch (Exception e) {
        System.err.println("Exception: " + e.getMessage());

    }
}
}

我收到此错误:

    Exception in thread "main" ERROR 42X05: Table 'PACIENTE' does not exist.
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLModStatementNode.verifyTargetTable(Unknown Source)
at org.apache.derby.impl.sql.compile.InsertNode.bind(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(Unknown Source)
at org.apache.derby.impl.jdbc.EmbedStatement.executeUpdate(Unknown Source)
at projcad.BancoDados.insert(BancoDados.java:31)
at projcad.projcad.main(projcad.java:8)

Java 结果:1

最佳答案

Table 'PACIENTE' does not exist.

这是因为在数据库中您还没有创建PACIENTE表。

创建它。

关于java - 数据库表 'PACIENTE'不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15527695/

相关文章:

mysql - 如何从 .Net 时区转换为 MySQL 时区

java - Windows 和 OS X 桌面应用程序的首选开发平台

java - 使用mockito在函数中存在具有setter getter方法的模拟类对象

java - 如何显示加载

java - 将 wicket CompoundPropertyModel 与抽象类一起使用

sql-server - SQL Server 索引 View

swift - 如何检查表计数并在 swift iOS 的 if 语句中使用它

python - 将 max_length 设置为非常大的值会占用额外的空间吗?

java - 图形:.obj 文件和 Material /纹理

java - 优化字符串操作代码