[英]Error with the ID generated when i insert new data in my database Java 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.