使用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')
关于java - 如何将新的一行数据添加到Derby数据库中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44070694/