繁体   English   中英

如何将新的一行数据添加到我的Derby数据库中?

[英]How do I add a new row of data into my Derby database?

使用Netbeans,我建立了数据库和表,并手动添加了数据,可以在其中构建自己的应用程序,并按预期在其中进行查看。

我希望用户添加自己的数据,这些数据将追加到表的新行中。 但是,我很难尝试编写代码来做到这一点。

        Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
        Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/stockApplication");
        Statement stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

        String insertDerbyData = "INSERT INTO TIGER_INFO" 
                    + "(TIGER_ID, TIGER_LOCATION)"
                    + "VALUES (123456, Store)";
        stat.executeUpdate(insertDerbyData);

我无法执行以上代码,因为返回的错误提示“ STORE”不在任何表中。 “ STORE”是我的“ TIGER_LOCATION”列的值。 这里发生了什么?

从理论上讲,我有两列,我想将'123456'和'Store'这两个值添加到各自的列中。 我如何正确地做到这一点?

如果TIGER_LOCATION是字符串/ varchar列,而Store是字符串文字,则该值必须用单引号引起来,就像在大多数基于SQL的数据库中一样:

INSERT INTO TIGER_INFO (TIGER_ID, TIGER_LOCATION) VALUES (123456, 'Store')

字符串应该在'...'之间,您必须使用:

VALUES (123456, 'Store')
//--------------^-----^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM