Insert into tab1(column list) SELECT val1, val2,........ FROM tab2 WHERE ........... ;
Make sure your SELECT returns correct data types for the tab1 in the same order as column list.
you can actually pass all the values which are coming from view to the SQL statement. If you need to select one field from another table and other 10 values coming from view then your SELECT part of INSERT statement would look like SELECT ?,?,?........., col1, col2 FROM table where ....
You would set the values which you retrieved from the view using statement.set... methods.