=== SQlite ===
* [[Sqlite examples|Sqlite examples]]
* Upgrade to Oracle 10 is missing some stuff
* Oracle is difficult to set up
* SQlite is probably good/fast enough and it is free
* Export Oracle to csv files: [[http://dba-oracle.com/t_export_schema_to_csv_file_all_tables.htm]]
-- 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
* $111 [[http://www.sqlmaestro.com/products/sqlite/converter/]]
* $149 [[https://dbconvert.com/oracle/sqlite/]]
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);