2011-02-17 99 views
2

编辑:我想添加值到一个表(paziente)与该表(viewPaziente)的视图,而不是直接的表。插入到h2数据库中的视图

EDIT2:发现代码中的一个愚蠢的错误,现在它确实给我一个错误,但它并没有帮助:

org.h2.jdbc.JdbcSQLException:不支持的功能:“VIEW “; SQL语句: INSERT INTO “viewPaziente” 值[50100-147]

它是(,,,,,,,,,,,,?????????????)可以在表格视图中插入一行?

我的意思是...我有一个表“paziente”与许多领域,我已经创建了Paziente视图,我想通过视图添加一行paziente。在H2中可以做到这一点吗?

我用下面的代码

public static boolean AddAnagrafica(String nome, String cognome, 
     String data, String telefono, String email,String codiceFiscale, boolean isDonna, String indirizzo, String citta, 
     String provincia, String cap, String paese){ 
    Connection conn=null; 
    try { 
     conn = getConnection(); 
     PreparedStatement st = conn.prepareStatement("INSERT INTO \"viewPaziente\" values(?,?,?,?,?,?,?,?,?,?,?,?,?)"); 
     st.setInt(1, new Random().nextInt()); 
     st.setString(2,nome); 
     st.setString(3,cognome); 
     st.setString(4,data); 
     st.setString(5,telefono); 
     st.setString(6,email); 
     st.setString(7,codiceFiscale); 
     st.setBoolean(8,isDonna); 
     st.setString(9,indirizzo); 
     st.setString(10,citta); 
     st.setString(11,provincia); 
     st.setString(12,cap); 
     st.setString(13,paese); 
     st.executeUpdate(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
    return false; 
} 
+0

你解决了吗? – 2011-02-17 16:12:19

+0

我开始认为这是不可能的与h2数据库 – 2011-02-17 16:50:27

+0

oops不支持此功能。 – 2011-02-17 16:57:02

回答

0

如果你想复制特定列中通过Java视图中插入,我希望这是你在找什么,如果不是让我知道。

st.executeQuery("insert into viewPaziente(ID, Name, Start_Date) values SELECT id, first_name, sysdate FROM Paziente Where <matching condition>"); 

上插入,更新的详细信息或删除 http://sql-plsql.blogspot.com/2009/03/insert-update-delete-views.html