Java 如何将新行数据添加到Derby数据库中?
使用Netbeans,我设置了数据库和表,并手动添加了数据,在其中我可以看到我正在构建的应用程序中,正如预期的那样 我希望用户添加他们自己的数据,这些数据将附加到表上的新行。然而,为了做到这一点,我在尝试编写代码时遇到了困难Java 如何将新行数据添加到Derby数据库中?,java,database,jdbc,jtable,derby,Java,Database,Jdbc,Jtable,Derby,使用Netbeans,我设置了数据库和表,并手动添加了数据,在其中我可以看到我正在构建的应用程序中,正如预期的那样 我希望用户添加他们自己的数据,这些数据将附加到表上的新行。然而,为了做到这一点,我在尝试编写代码时遇到了困难 Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:
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”这两个值添加到各自的列中。如何正确执行此操作?字符串应介于“…”之间,您必须使用:
VALUES (123456, 'Store')
//--------------^-----^
字符串应介于“…”之间,您必须使用:
VALUES (123456, 'Store')
//--------------^-----^
如果TIGER_LOCATION是一个string/varchar列,Store是一个字符串文字,那么该值必须用单引号括起来,就像在大多数基于SQL的数据库中一样:
INSERT INTO TIGER_INFO (TIGER_ID, TIGER_LOCATION) VALUES (123456, 'Store')
如果TIGER_LOCATION是一个string/varchar列,Store是一个字符串文字,那么该值必须用单引号括起来,就像在大多数基于SQL的数据库中一样:
INSERT INTO TIGER_INFO (TIGER_ID, TIGER_LOCATION) VALUES (123456, 'Store')
非常感谢你!非常感谢你!