簡體   English   中英

如何將新的一行數據添加到我的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM