User Tools

Site Tools


jas:sqlite

SQlite

-- 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);
jas/sqlite.txt · Last modified: 2017/08/19 12:56 by 127.0.0.1