-
Upgrade to Oracle 10 is missing some stuff
Oracle is difficult to set up
SQlite is probably good/fast enough and it is free
-
-- This will create a csv spreadsheet file for all tables in this schema:
connect scott/tiger
set serveroutput on;
set lines 80
set head off
set colsep ','
set pages 0
set feed off
spool runme.sql
select 'set colsep '',''' from dual;
select 'set lines 9999' from dual;
select 'set head off' from dual;
select 'set pages 0' from dual;
select 'set feed off' from dual;
begin
for table_rec in (select table_name from user_tables) loop
dbms_output.put_line('spool '||table_rec.table_name||'.csv');
dbms_output.put_line('select * from '||table_rec.table_name||';');
end loop;
end;
/
select ' spool off' from dual;
spool off
@runme.sql
OracleDB oracleDB = new OracleDB();
SQLiteDB sqliteDB = new SQLiteDB();
oracleConnection = oracleDB.connect();
sqliteConnection = sqliteDB.connect();
{
Statement s = null;
PreparedStatement ps = null;
try {
s = sqliteConnection.createStatement();
s.executeUpdate("CREATE TABLE IF NOT EXISTS test_table (field1, field2)");
ps = oracleConnection.prepareStatement("SELECT * FROM temp_desarrollo");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
ps = sqliteConnection.prepareStatement("INSERT INTO test_table VALUES (?, ?)");
//SET PARAMETERS
ps.setString(1, rs.getString(1));
ps.setString(2, rs.getString(2));
ps.executeUpdate();
}
} catch (SQLException ex) {
Logger.getLogger(OracleToSQLite.class.getName()).log(Level.SEVERE, null, ex);
}
}
oracleDB.disconnect(oracleConnection);
sqliteDB.disconnect(sqliteConnection);