使用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'添加到各自的列中。我该如何正确地这样做?
答案 0 :(得分:4)
如果TIGER_LOCATION
是字符串/ varchar列,并且Store
是字符串文字,那么该值必须用单引号括起来,就像在大多数基于SQL的数据库中一样:
INSERT INTO TIGER_INFO (TIGER_ID, TIGER_LOCATION) VALUES (123456, 'Store')
答案 1 :(得分:2)
字符串应该在您必须使用的'...'
之间:
VALUES (123456, 'Store')
//--------------^-----^