[英]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.