2017-05-19 37 views
1

使用Netbeans,我有我的數據庫和表設置,並手動添加我的數據,我可以在我正在構建的應用程序中看到我的意圖。如何將新的一行數據添加到我的Derby數據庫中?

我想用戶添加自己的數據,其中將被附加到表上的新行。但是,爲了執行此操作,我無法編寫代碼。

 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'添加到它們各自的列中。我如何正確地做到這一點?

回答

4

如果TIGER_LOCATION是一個字符串/ varchar列,並Store是一個字符串文字,則該值必須用單引號,因爲在大多數基於SQL的數據庫:

INSERT INTO TIGER_INFO (TIGER_ID, TIGER_LOCATION) VALUES (123456, 'Store') 
+0

非常感謝你! – juiceb0xk

2

字符串應該是'...'之間,你必須使用:

VALUES (123456, 'Store') 
//--------------^-----^ 
+1

哦,愚蠢的錯誤。非常感謝你! – juiceb0xk

相關問題