-1
我必須做一些插入到我的數據庫(SQL Developer)從Java。 在我的數據庫中的信息是這樣的:從java插入對象到數據庫
create or replace type shop as object (name varchar2(30),price number(10));
和表:
create table product (id number, obj shop);
現在
,試圖從我的Java代碼插入到我的數據庫時,我有一個ORA-00932錯誤:不一致的數據類型。
我想這是因爲我插入的數據。 我已經創建了一個插入函數,它有一個id和一個字符串。 我認爲問題在於字符串,因爲我需要在我的「PRODUCT」表中插入一些「SHOP」值。 但我不知道如何從我的java代碼中插入「SHOP」值。 我的Java代碼如下所示:
public class ShopManager {
public void create(Integer ID,String prod) throws SQLException {
Connection con = Database.getConnection();
try (PreparedStatement pstmt = con.prepareStatement("insert into product (id,obj) values (?,?)")) {
pstmt.setInt(1,ID);
pstmt.setString(2, product);
pstmt.executeUpdate();
}
}
這是我嘗試插入:
ShopManager man = new ShopManager();
string manager = "shop(\'Name1\',10)";
man.create(1,manager);
//and here i commit
所以,事實是,我不知道該怎麼做不插入從Java STRING而不是我數據庫中的商店對象。
您正在處理關係數據庫,爲什麼處理對象?創建一個名爲'SHOP'的表,它有兩列:'name'和'price',並在每次插入時向表中添加一行。 – alfasin
我在那裏的唯一ID就是產品ID。 – lexraid